Добавить в корзинуПозвонить
Найти в Дзене

Инструментарий SCALE позволит запускать CUDA-приложения на любых видеокартах

Если в случае соотношений цена/производительность и производительность/ватт видеокарты AMD могут посоперничать с NVIDIA, то в плане развития программной экосистемы однозначно нет. CUDA – это не просто название вычислительных блоков в составе графических процессоров, а целая универсальная архитектура (Compute Unified Device Architecture), целая экосистема. И это закрытая платформа, которая поддерживается только «зелёными» видеокартами. Британский стартап Spectral Compute считает это несправедливым. Компания представила SCALE – эдакую прокладку/мост, который позволит запускать CUDA-приложения на видеокартах других производителей. В частности, на картах AMD. SCALE разрабатывается уже 7 лет, и полагается не на код NVIDIA, а создаёт свой CUDA-совместимый комплекс инструментов, полностью поддерживаемый исходным кодом «настоящей» CUDA. Генеральный директор компании Майкл Сондергаард проводит параллели с процессорами и архитектурой x86. Она универсальна, что позволяет запускать любой код вне з

Если в случае соотношений цена/производительность и производительность/ватт видеокарты AMD могут посоперничать с NVIDIA, то в плане развития программной экосистемы однозначно нет. CUDA – это не просто название вычислительных блоков в составе графических процессоров, а целая универсальная архитектура (Compute Unified Device Architecture), целая экосистема. И это закрытая платформа, которая поддерживается только «зелёными» видеокартами.

Британский стартап Spectral Compute считает это несправедливым. Компания представила SCALE – эдакую прокладку/мост, который позволит запускать CUDA-приложения на видеокартах других производителей. В частности, на картах AMD. SCALE разрабатывается уже 7 лет, и полагается не на код NVIDIA, а создаёт свой CUDA-совместимый комплекс инструментов, полностью поддерживаемый исходным кодом «настоящей» CUDA.

Генеральный директор компании Майкл Сондергаард проводит параллели с процессорами и архитектурой x86. Она универсальна, что позволяет запускать любой код вне зависимости от аппаратной платформы. Майкл говорит, что должна быть взаимосвязь. Текущая ситуация вредит всей индустрии глобально.

«Мы считаем, что должна быть возможность написать код один раз и собрать/запустить его на любой аппаратной платформе. Это было реальностью для процессорного кода на протяжении многих лет, так почему бы не использовать графические процессоры? Мы решили напрямую решить эту проблему, устранив разрыв в совместимости между популярным языком программирования CUDA и оборудованием других производителей. Одна кодовая база, несколько поставщиков», – говорит Майкл.

Авторы проекта отмечают, что SCALE уже сейчас прекрасно работает в Blender, Llama-cpp, XGboost, FAISS, GOMC, STDGPU, Hashcat и NVIDIA Thrust на видеокартах и видеоядрах AMD, которые базируются на архитектурах RDNA 2 и RDNA 3. Тестов, к сожалению, нет.

Естественно, сама NVIDIA будет не в восторге от такой лазейки. Но SCALE распространяется по лицензии свободного программного обеспечения, а значит юридически «прикрыть лавочку» будет не так просто. Уместно добавить, что рабочий аналог SCALE уже есть – ZLUDA. Прекратить его распространение у NVIDIA не получилось, компания ограничилась условным запретом в пользовательском соглашении.

#CUDA #видеокарты