C использованием слоёв перевода
Платформа Nvidia CUDA является одной из веских причин популярности 3D-карт компании в профессиональном сегменте. Уже давно существуют различные разработки для запуска приложений CUDA на других GPU, но теперь Nvidia решила начать противодействовать этому. Как сообщается, компания запретила запуск программного обеспечения на основе CUDA на других аппаратных платформах с использованием слоёв перевода.
Новый пункт появился в лицензионном соглашении Nvidia, правда пока лишь на сайте, но не в самом ПО.
Вы не можете перепроектировать, декомпилировать или дизассемблировать любую часть вывода, созданного с использованием элементов SDK, с целью перевода таких выходных артефактов на платформу, отличную от Nvidia.
Похоже, инициатива направлена на борьбу с такими проектами, как ZLUDA, которые позволяют запускать приложения CUDA на GPU Intel и AMD. Кроме того, что для Nvidia может быть и важнее, такая инициатива должна помешать китайским разработкам в этом направлении. К примеру, ранее китайская Denglin Technology заявляла, что уже разрабатывает процессоры с «вычислительной архитектурой, совместимой с такими моделями программирования, как CUDA/OpenCL».