En raison d’un problème dans le Intel® oneAPI Base Toolkit, cette erreur peut s’afficher lors de la simulation d’un accélérateur de déchargement ou d’un projet HLS SYCL*. Vous êtes plus susceptible de voir cette erreur si la variable d’environnement CL_CONTEXT_MPSIM_DEVICE_INTELFPGA est définie de manière incorrecte. Ce problème peut également se produire lorsque les entrées de Registre Khronos\OpenCL\Vendors sont incorrectes.
Exception d’hôte SYCL détectée :
Aucun appareil du type demandé n’est disponible. Veuillez vérifier https://software.intel.com/content/www/us/en/develop/articles/intel-oneapi-dpcpp-system-requirements.html -1 (PI_ERROR_DEVICE_NOT_FOUND)
Pour éviter cette erreur,
- Assurez-vous que la variable d’environnement CL_CONTEXT_MPSIM_DEVICE_INTELFPGA est définie sur 1. Il y a 3 façons de le faire :
- Linux : exportation CL_CONTEXT_MPSIM_DEVICE_INTELFPGA=1
- CMD Windows : définissez « CL_CONTEXT_MPSIM_DEVICE_INTELFPGA=1 »
- Windows Powershell : $env : CL_CONTEXT_MPSIM_DEVICE_INTELFPGA=1
- Annulez la définition de la variable d’environnement après, ou le périphérique émulateur ne fonctionnera pas :
- Linux : exportation CL_CONTEXT_MPSIM_DEVICE_INTELFPGA=
- CMD Windows : définissez « CL_CONTEXT_MPSIM_DEVICE_INTELFPGA= »
- Windows Powershell : Supprimer-Item env :CL_CONTEXT_MPSIM_DEVICE_INTELFPGA
- supprimez lesentrées de registre inutiles dans Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors. Il devrait ressembler à ceci :