HipSYCL для окон - PullRequest
       21

HipSYCL для окон

1 голос
/ 20 мая 2019

Я только что начал читать о hipSYCL реализации SYCL, но информации о нем немного. Итак, мой вопрос: поддерживает ли Hipsycl Windows? а также поддерживает ли он все современные графические процессоры Intel? Спасибо за помощь

Я прочитал github readme и несколько других статей, но все еще не понял

Ответы [ 2 ]

1 голос
/ 21 мая 2019

Я автор 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 проекта, если мы сможем вам чем-то помочь!

1 голос
/ 21 мая 2019

HipSYCL не работает в Windows по причинам, указанным в теме здесь , однако можно использовать SYCL с ComputeCpp в Windows со старыми драйверами AMD или на процессорах Intel с их драйверами OpenCL. Вы можете узнать больше о ComputeCpp и SYCL на https://developer.codeplay.com

...