AMD взяла на себя проект единственного разработчика под названием ZLUDA, который изначально представлял собой встроенную реализацию CUDA для запуска через Intel oneAPI. Этот проект, который уже был прекращен, позволил приложениям CUDA запускаться изначально на оборудовании Intel. Оказывается, AMD связалась с разработчиком этого проекта, чтобы узнать, не заинтересует ли его перенос этого инструмента для работы на графических процессорах AMD через платформу HIP / ROCm.
Согласно отчету от Phoronix, проект перезапущен с целью обеспечения возможности запуска приложений CUDA на оборудовании AMD без какого-либо перевода или изменения кода. Хотя не все приложения запускаются изначально (например, NVIDIA Optix), разработчики теперь могут запускать двоичные файлы без изменений на графических процессорах Radeon. Единственное требование — включить библиотеку ZLUDA, которая заменит CUDA.
Проект вернулся, но AMD фактически прекратила его поддержку. Но это дало создателю возможность поделиться кодом в виде бесплатного программного обеспечения с открытым исходным кодом, и это то, что происходит сейчас. Phoronix протестировала библиотеку и подтверждает, что программное обеспечение с поддержкой CUDA без проблем работает на ROCm без каких-либо необходимых модификаций.
По сути, это означает, что разработчики теперь имеют доступ к поддержке CUDA для программного обеспечения, которое не оптимизировано специально для оборудования AMD. Можно использовать CUDA в качестве API рендеринга для Blender 4.0 или V-Ray. Для Blender, в котором также доступно средство визуализации вычислений Radeon HIP, это означает, что графические процессоры Radeon могут работать быстрее чем HIP, благодаря библиотеке ZLUDA.
ZLUDA с открытым исходным кодом и уже обеспечивает отличные результаты. Хотя библиотека может поддерживать еще не все приложения, проект может быть продолжен при поддержке других разработчиков. Непонятно, почему AMD решила финансировать проект ZLUDA в течение 2 лет, а затем прекратить поддержку, но, как отмечает Phoronix, программного обеспечения, поддерживающего HIP, стало намного меньше, чем 2 года назад.
Анджей Яник, единственный разработчик этого проекта, как говорят, продолжает свою работу. Одна из идей, которую стоит изучить — включить NVIDIA DLSS через ZLUDA на графических процессорах Radeon. Официальная страница проекта уже обновлена, чтобы отразить, что проект ZLUDA теперь ориентирован на графические процессоры AMD. Разработчик также делится результатами собственного тестирования в сравнении с реализацией OpenCL.
В целом, проект ZLUDA представляет собой интересный инструмент, который позволяет запускать приложения CUDA на оборудовании AMD без необходимости перевода или изменения кода. Хотя проект больше не поддерживается AMD, он продолжает развиваться благодаря усилиям сообщества разработчиков с открытым исходным кодом.
Источник: www.playground.ru