Найти в Дзене
avencores.

ZLUDA для AMD GPU: Запуск CUDA-приложений без видеокарт NVIDIA

ZLUDA — это инновационный слой совместимости, позволяющий запускать неизменённые CUDA-приложения на видеокартах AMD с использованием почти нативной производительности. Программа создаёт среду, имитирующую работу CUDA-драйвера, позволяя работать с бинарниками CUDA без необходимости модификации исходного кода или наличия видеокарты NVIDIA. * Запуск CUDA-приложений на AMD GPU: Поддерживаются дискретные и интегрированные видеокарты AMD начиная с серии Radeon RX 5000 (RDNA1 и новее). * Совместимость с готовыми бинарниками: Приложения не требуют пересборки или изменения кода — ZLUDA работает как прокси-библиотека CUDA. * Автоматические сборки для Windows и Linux: Пользователи могут скачать готовые бинарники с GitHub и сразу приступить к тестированию без компиляции исходников. * Поддержка популярных библиотек: Частично реализована поддержка cuBLAS, cuBLASLt, cuRAND и cuDNN, что делает ZLUDA полезной для машинного обучения и научных вычислений. * Расширенное логирование и отладка: Поддержка тр
Оглавление

ZLUDA — это инновационный слой совместимости, позволяющий запускать неизменённые CUDA-приложения на видеокартах AMD с использованием почти нативной производительности. Программа создаёт среду, имитирующую работу CUDA-драйвера, позволяя работать с бинарниками CUDA без необходимости модификации исходного кода или наличия видеокарты NVIDIA.

Основные возможности

* Запуск CUDA-приложений на AMD GPU: Поддерживаются дискретные и интегрированные видеокарты AMD начиная с серии Radeon RX 5000 (RDNA1 и новее).

* Совместимость с готовыми бинарниками: Приложения не требуют пересборки или изменения кода — ZLUDA работает как прокси-библиотека CUDA.

* Автоматические сборки для Windows и Linux: Пользователи могут скачать готовые бинарники с GitHub и сразу приступить к тестированию без компиляции исходников.

* Поддержка популярных библиотек: Частично реализована поддержка cuBLAS, cuBLASLt, cuRAND и cuDNN, что делает ZLUDA полезной для машинного обучения и научных вычислений.

* Расширенное логирование и отладка: Поддержка трассировки всех CUDA-вызовов позволяет отслеживать поведение приложений в деталях.

* Проект с активным развитием: В 2025 году проект получил второе дыхание: увеличена команда разработчиков, введены новые тестовые стенды и автоматизация тестов на точность (PTX-тесты).

Преимущества

* Свобода от NVIDIA: Позволяет использовать CUDA-приложения на доступных видеокартах AMD.

* Без пересборки: Поддерживает запуск .exe и .so файлов без необходимости изменений.

* Поддержка Windows и Linux: Приложение работает в обеих системах, достаточно просто подменить CUDA-библиотеки.

* Открытый исходный код: Возможность адаптации и кастомизации под собственные задачи.

Поддерживаемое оборудование и ПО

* AMD GPU: Radeon RX 5000, 6000, 7000 (включая интегрированные графические процессоры Ryzen)

* ОС: Windows 10/11, Linux (Ubuntu, Arch и др.)

* ROCm: начиная с версии 6.1

* Не поддерживаются: видеокарты Intel, macOS, ROCm < 6.1, CUDA-приложения, зависящие от OptiX

Ограничения

* Поддержка только AMD GPU с ROCm 6.1+.

* Intel GPU не поддерживаются.

* Отсутствие поддержки macOS.

* Не все CUDA API реализованы полностью.

* На текущий момент подтверждена работоспособность с Geekbench и простыми тестовыми приложениями.

Перспективы и развитие

ZLUDA ранее был временно удалён из-за юридических претензий, однако в 2025 году проект полностью перезапущен с новым кодом. Разработка идёт с прицелом на поддержку PyTorch, TensorFlow, Stable Diffusion, llama.cpp и других ML-решений. Команда планирует достичь полной совместимости с ядром CUDA для большинства пользовательских сценариев.

Официальный сайт

Исходный код и релизы

⬇️Поддержать автора⬇️

✅SBER: 2202 2050 7215 4401