2 года назад 13 февраля 2024 в 7:29 6317

Графические процессоры AMD теперь могут использовать библиотеки из фреймворка NVIDIA CUDA благодаря ZLUDA, библиотеке с открытым исходным кодом, которая переносит программы CUDA на ROCm без необходимости изменения кода.

Перенос кода между различными платформами и языками — обычная практика, поскольку это позволяет разработчикам получить более широкий доступ к функциям и упрощает обслуживание. Однако в данном случае произошло интригующее событие: AMD ускорила работу по включению платформы CUDA в ROCm и сотрудничает с разработчиком, уже участвовавшим в аналогичной реализации.

Недавнее тестирование, проведенное технологическим сайтом Phoronix, показало, что ROCm от AMD теперь поддерживает API CUDA благодаря использованию ZLUDA, проекта с открытым исходным кодом, изначально предназначенного для NVIDIA CUDA на графике Intel. Предлагая многообещающие возможности для переноса кода, ZLUDA столкнулась с проблемами, которые остановили разработку, включая отсутствие интереса со стороны компании в то время. Однако в 2022 году разработчик Анджей Яник связался с AMD для проведения эксперимента, результаты которого можно увидеть сейчас.

Обширное тестирование на Phoronix показало, что ZLUDA практически безупречно работает на графических процессорах AMD Radeon с библиотеками CUDA на базе ROCm, не требуя модификации исходного кода. Разработчик Анджей Яник также оценил производительность Radeon в частном порядке, используя синтетические бенчмарки с поддержкой CUDA, и результаты оказались достойными внимания. Поскольку портирование позволяет расширить функциональность, Phoronix смог запустить программу рендеринга Blender 4.0 с библиотеками CUDA на оборудовании Radeon и увидел, что бренды достигли эквивалентного уровня производительности.

Никто не прокомментировал материал. Есть мысли?