Я автор hipSYCL, поэтому позвольте мне немного прояснить ситуацию:
- hipSYCL поддерживает графические процессоры NVIDIA, AMD и CPU. В настоящее время мы не поддерживаем графические процессоры Intel. Это связано с тем, что hipSYCL полагается не на OpenCL как основную технологию, а на HIP / CUDA, которая реализуется только NVIDIA и AMD.
- Для графических процессоров AMD мы полагаемся на платформу AMD ROCm, которая на данный момент не поддерживается AMD для Windows.
- Для графических процессоров NVIDIA мы используем CUDA, которая также работает в Windows. Таким образом, в принципе мы должны поддерживать окна для графических процессоров NVIDIA. Тем не мение:
- Ни у одного из нынешних разработчиков hipSYCL нет среды разработки для Windows, поэтому, скорее всего, никто не пытался использовать hipSYCL для Windows. Может случиться так, что есть некоторые незначительные ошибки из-за различных соглашений о путях и т. Д.
- hipSYCL по умолчанию использует clang в качестве компилятора CUDA. Clang CUDA реализация не очень хорошо поддерживается в Windows, см. здесь .
- На данный момент hipSYCL в принципе может также использовать nvcc в качестве компилятора CUDA (который поддерживается nvidia для windows), но это не рекомендуется, поскольку nvcc имеет определенные ограничения для современных функций C ++, таких как лямбда-выражения, которые могут быть или не быть проблема для вашего кода SYCL.
- Серверная часть процессора также должна работать в Windows, хотя в данный момент она больше предназначена для отладки. Таким образом, производительность не будет оптимальной. Я планирую поработать над этим в ближайшие недели, но сейчас triSYCL или ComputeCpp могут быть лучшим вариантом для вас, если вас интересуют только процессоры.
Если вы хотели бы попробовать hipSYCL на Windows и смело отправиться туда, где до сих пор ни один человек не был, я был бы очень заинтересован в вашем опыте. Дайте нам знать в трекере GitHub проекта, если мы сможем вам чем-то помочь!