Aufgrund eines Problems in der Intel® oneAPI Base Toolkit kann dieser Fehler auftreten, wenn Sie entweder einen Offload-Beschleuniger oder ein SYCL* HLS-Projekt simulieren. Dieser Fehler wird am ehesten angezeigt, wenn die Umgebungsvariable CL_CONTEXT_MPSIM_DEVICE_INTELFPGA falsch festgelegt ist. Dieses Problem kann auch auftreten, wenn die Registrierungseinträge von Khronos\OpenCL\Vendors falsch sind.
Eine SYCL-Hostausnahme wurde abgefangen:
Kein Gerät des angeforderten Typs verfügbar. Bitte überprüfen Sie https://software.intel.com/content/www/us/en/develop/articles/intel-oneapi-dpcpp-system-requirements.html -1 (PI_ERROR_DEVICE_NOT_FOUND)
Um diesen Fehler zu vermeiden,
- Stellen Sie sicher, dass die Umgebungsvariable CL_CONTEXT_MPSIM_DEVICE_INTELFPGA auf 1 gesetzt ist. Es gibt 3 Möglichkeiten, dies zu tun:
- Linux: export CL_CONTEXT_MPSIM_DEVICE_INTELFPGA=1
- Windows CMD: legen Sie "CL_CONTEXT_MPSIM_DEVICE_INTELFPGA=1" fest
- Windows Powershell: $env: CL_CONTEXT_MPSIM_DEVICE_INTELFPGA=1
- Deaktivieren Sie die Umgebungsvariable danach, sonst funktioniert das Emulatorgerät nicht:
- Linux: export CL_CONTEXT_MPSIM_DEVICE_INTELFPGA=
- Windows CMD: setzen Sie "CL_CONTEXT_MPSIM_DEVICE_INTELFPGA="
- Windows Powershell: Remove-Element env:CL_CONTEXT_MPSIM_DEVICE_INTELFPGA
- Entfernen Sie die erforderlichen Registrierungseinträge unter Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors. Es sollte so aussehen: