HipSYCL для окон
Я только начал читать о hipSYCL реализации SYCL, но там не так много информации о нем. Итак, мой вопрос: поддерживает ли Hipsycl Windows? а также поддерживает ли он все современные графические процессоры Intel? Спасибо за помощь
Я прочитал GitHub Readme и несколько других статей, но все еще запутался
3 ответа
Я автор 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 проекта, если мы можем сделать что-нибудь, чтобы помочь вам!
HipSYCL не работает в Windows по причинам, изложенным в этой теме, однако можно использовать SYCL с ComputeCpp в Windows со старыми драйверами AMD или на процессорах Intel с их драйверами OpenCL. Вы можете узнать больше о ComputeCpp и SYCL на https://developer.codeplay.com/
Обновление ответа Иллухада: теперь у hipSYCL действительно есть экспериментальная поддержка Windows. В настоящее время он поддерживает серверные части CPU и CUDA, в то время как недавно добавленный сервер Level Zero также был успешно протестирован. Серверная часть HIP для графических процессоров AMD не поддерживается в Windows, поскольку платформа AMD ROCm не поддерживается в Windows.
Поскольку серверная часть CUDA полагается на поддержку CUDA LLVM, ожидается, что степень зрелости будет равна зрелости CUDA с LLVM в Windows: экспериментальная. Со стороны hipSYCL сборки ЦП Windows и CUDA регулярно тестируются в CI, причем там запускаются только тесты ЦП.
Чтобы использовать и установить hipSYCL в Windows, вы можете обратиться к вики.