380 подписчиков
ZLUDA - запуск Cuda приложений на видеокартах от AMD
Проект ZLUDA представляет открытую реализацию технологии CUDA для GPU AMD, позволяющую запускать CUDA-приложения без изменений на производительности, близкой к исполнению без прослоек. Инструментарий обеспечивает совместимость с существующими CUDA-приложениями, не требуя портирования на уровне исходных текстов.
Реализация основана на стеке ROCm и runtime HIP компании AMD. Проект написан на языке Rust и распространяется под лицензиями MIT и Apache 2.0. Текущая версия может использоваться для выполнения многих CUDA-приложений, с некоторой поддержкой библиотек и примитивов. Заявлена поддержка Windows и Linux.
Первый запуск сопровождается задержкой из-за компиляции GPU-кода, но последующие запуски выполняются без задержек. Совместимость достигается заменой вызовов функций на аналогичные функции в HIP runtime, а GPU-код транслируется в LLVM IR и затем генерируется бинарный код для GPU AMD.
Что касается производительности, ZLUDA показывает большую скорость в некоторых тестах, чем OpenCL
Подробнее с проектом можно ознакомиться в его GitHub.
Около минуты
13 февраля 2024