Найти в Дзене
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:

Планируется использовать технологию oneAPI от Intel, чтобы разработать софт и инструменты, которые позволят задействовать AI ускорители разных брендов, и в целом упростить жизнь разработчикам.

Причём похоже активнее всего это интересно Intel. Они на своих серверах опробовали SYCL на нерфах, сжатии изображений, и ML в физике, получив прирост производительности в разы по сравнению с CUDA на H100. На десктопных видюхах Arc тоже погоняли и даже выложили код и бумагу с исследованием. На своём ютубе они оказывается уже давно вещают за SYCL.

UXL планируют финализировать техническую спецификацию и детали в этом году.
SYCL — портативная альтернатива CUDA.  Недавно я писал о ZLUDA, как варианте поддержки CUDA на видюхах AMD. Но проект особо не развивается.
1 минута