Много-много лет NVIDIA развивает экосистему CUDA. В отличии от представления большинства, CUDA – это не просто другое название потоковых процессоров в составе графического процессора, а целый программно-аппаратный комплекс, по сути являющийся стандартом индустрии. AMD, Intel и менее значимые конкуренты, как нетрудно догадаться, не в восторге от такого положения дел.
Для сглаживания ситуации неофициально, но при непосредственной поддержке чипмейкеров, появляются «прокладки». К примеру, библиотека ZLUDA, созданная одним энтузиастом при поддержке AMD, позволяет на «красных» видеокартах запускать CUDA-приложения. Более того, ещё и с достойной производительностью. NVIDIA такой ход не оценила и решила прикрыть лавочку.
Недавно вышла CUDA 11.5, где помимо прочего изменилось пользовательское соглашение. Кратко говоря, NVIDIA запрещает использовать платформу CUDA не на видеокартах NVIDIA.
«Вы не можете перепроектировать, декомпилировать или дизассемблировать любую часть вывода, созданного с использованием элементов программного обеспечения, с целью перевода таких выходных артефактов на платформу, отличную от NVIDIA», - витиевато говорит чипмейкер.
Отметим, что ограничение не технического характера, а на уровне лицензионного соглашения. Ещё предстоит выяснить, какое влияние это окажет на отрасль. На данном этапе можно только предположить, что это замедлит темпы появления разных «прокладок» и уменьшит поддержку энтузиастов-разработчиков со стороны крупных чипмейкеров, но отсутствие именно технических ограничений всё равно оставляет лазейку. В довесок уже существуют вполне рабочие решения, как минимум упомянутая ZLUDA для AMD.
AMD есть собственная библиотека ROCm с открытым исходным кодом. У Intel тоже есть альтернатива – SYCL. Оба чипмейкера активно работают над их развитием, однако гибкость и распространённость CUDA делает экосистему «зелёных» намного более востребованной и привлекательной и для пользователей, и для разработчиков. Пока ROCm и SYCL не получается потеснить CUDA, в ближайшей перспективе и не получится.
Источники:
HardwareLuxx
Techpowerup