В SYCL есть понятие хост-устройства и устройства OpenCL.Устройство OpenCL - это любое устройство с поддержкой OpenCL, такое как Intel GPU, AMD GPU, FPGA с поддержкой OpenCL и т. Д.
Хост-устройство, с другой стороны, является устройством, которое работает с устройством OpenCL.По сути, это ваш процессор, он контролирует все подключенные устройства с поддержкой OpenCL и не использует OpenCL сам по себе.Иногда некоторые поставщики процессоров предоставляют драйвер OpenCL, позволяющий вам также запускать OpenCL на вашем процессоре.В этом случае хост-устройство и устройство OpenCL совместно используют одни и те же аппаратные компоненты.
В вашем случае Intel предоставляет реализацию OpenCL для процессоров, а также для графических процессоров, поэтому все ваши устройства поддерживают OpenCL.Хост-устройство существует, даже если у вас нет устройств OpenCL
Я также хотел бы отметить, что ComputeCpp содержит экспериментальную поддержку для NVidia, поэтому вы можете запускать SYCL на этом, но безгарантии