78 подписчиков
SYCL — портативная альтернатива CUDA.
Недавно я писал о ZLUDA, как варианте поддержки CUDA на видюхах AMD. Но проект особо не развивается.
Теперь под патронажем UXL Foundation, сформированным Qualcomm, Google, Intel, и ARM, начала продвигаться открытая версия CUDA под название SYCL. Её разрабатывает некоммерческое учреждение Khoronos Group, ответственное за OpenGL и Vulkan, которые применяются в играх и графике.
SYCL это своего рода последователь OpenCL с полезными абстракциями (unified shared memory, command queues, итд) и фокусом в работе на разных GPU и CPU. Он представляет собой опорный стандарт (API спецификацию), а не конкретную реализацию. Если CUDA является расширением C или C++, то SYCL это язык на основе чистого С++.
Примеры реализации на основе SYCL:
* DPC++
Планируется использовать технологию oneAPI от Intel, чтобы разработать софт и инструменты, которые позволят задействовать AI ускорители разных брендов, и в целом упростить жизнь разработчикам.
Причём похоже активнее всего это интересно Intel. Они на своих серверах опробовали SYCL на нерфах, сжатии изображений, и ML в физике, получив прирост производительности в разы по сравнению с CUDA на H100. На десктопных видюхах Arc тоже погоняли и даже выложили код и бумагу с исследованием. На своём ютубе они оказывается уже давно вещают за SYCL.
UXL планируют финализировать техническую спецификацию и детали в этом году.
1 минута
28 марта 2024