Британская компания Spectral Compute представила набор инструментов SCALE для вычислений GPGPU, который позволяет запускать код для среды Nvidia CUDA на графических процессорах AMD. Программная платформа CUDA (Compute Unified Device Architecture) является закрытой экосистемой, хотя есть попытки адаптировать ее для вычислений на GPU других производителей. Уже существует проект ZLUDA с открытым исходным кодом. Теперь появился SCALE.
Генеральный директор Spectral Compute считает, что у разработчиков должна быть возможность писать универсальный код для любой аппаратной платформы. Это было реальностью для CPU на протяжении многих лет, и почему бы не сделать также с GPU. SCALE станет мостом, который откроет путь к такой универсальной программной среде. Это набор инструментов GPGPU, аналогичный NVIDIA CUDA, для запуска двоичного кода на графическом процессоре. SCALE не транслирует код, а использует свою цепочку совместимых инструментов, что делает его адаптируемым к разным платформам, включая графические процессоры AMD. SCALE позволяет разработчикам работать с одной версией кода и не требует использования других языков, поскольку он совместим с CUDA по исходному коду. Авторы заявляют, что уже протестировали SCALE в Blender, Llama-cpp, XGboost, FAISS, GOMC, STDGPU, Hashcat и Nvidia Thrust на процессорах AMD RDNA 3 и RDNA 2.
При этом сам инструментарий SCALE имеет закрытый исходный код и распространяется по лицензии свободного программного обеспечения. Также вряд ли появление такого приложения понравится Nvidia. Ранее зеленая корпорация уже включала запрет на использование ZLUDA и аналогичных сторонних решений в свое лицензионное соглашение.
Источник:
Wccftech