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

Анджей Яник, разработчик проекта, анонсировал на GitHub выход обновлённой версии ZLUDA 5, которая предназначена для запуска приложений CUDA на GPU от AMD. Исходный код написан на Rust и доступен под лицензиями MIT и Apache 2.0. Ранее, в конце 2024 года, была выпущена версия ZLUDA 4. Проект на данный момент сосредоточен на графических процессорах AMD, однако в будущем планируется адаптация и для GPU Intel.

ZLUDA позволяет запускать непереработанные CUDA-приложения на системах, где установлены графические процессоры, отличные от NVIDIA, обеспечивая производительность, близкую к оригинальным условиям. Первоначально проект был направлен на интеграцию с Intel OneAPI, но в 2022 году AMD стала финансировать его развитие для портирования на свою платформу HIP/ROCm.

Среди ключевых обновлений в ZLUDA 5 стоит отметить поддержку фреймворков llm.c, Llama.cpp и PyTorch, а также улучшения для работы с библиотеками cuBLAS и nvml. Введена утилита zoc для компиляции PTX файлов в промежуточное представление AMD RDNA и реализовано кэширование выполнения ядер на GPU, что оптимизирует процесс компиляции.