Контекст SYCL может инкапсулировать устройства только с одной платформы и не может быть создан с использованием устройств с двух или более разных платформ.
Устройства, которые могут быть подключены к одному и тому же контексту, зависят от платформы, а не от пользователя. Вы можете создать контекст для многих устройств на одной и той же платформе, если одна и та же платформа сообщает о них, но если они на разных платформах, вы не сможете.
Если вы хотите понять детали, вы можете прочитать этот раздел спецификации SYCL https://www.khronos.org/registry/SYCL/specs/sycl-1.2.1.pdf#page=54