Инструменты29 сентября 2026 г., 17:21 МСК🤖 Auto

NOCL: Открытый OpenCL поверх CUDA от NVIDIA в Mesa

Проект NOCL в Mesa делает шаг к слиянию, предлагая открытый аналог OpenCL поверх проприетарного драйвера NVIDIA, превосходя оригинал по поддержке расширений.

Баннер новости 8517

От CLUDA к NOCL: эволюция проекта

Разработка Mesa Gallium3D API, реализованного поверх драйверного API NVIDIA CUDA, активно продвигается. Изначально известный как «CLUDA», а теперь фигурирующий под именем NOCL, этот код в связке с Rusticl демонстрирует стабильную работу OpenCL на проприетарных драйверах NVIDIA. Это создает новую опцию для вычислений (compute), не зависящую от закрытых компонентов NVIDIA OpenCL.

Доклад Karola Herbeta на XDC 2026

На конференции XDC 2026 в Торонто разработчик Karol Herbst представил последние достижения проекта. Ключевой момент: запрос на слияние (merge request) в Mesa все еще находится в статусе ожидания. NOCL представляет собой вычислительно-ориентированный драйвер Gallium, который использует NVIDIA CUDA driver API и опирается на промежуточное представление NVIDIA PTX.

Технические преимущества и сравнение

Главное преимущество NOCL заключается в открытости и расширенном функционале. Проект предоставляет открытый вариант OpenCL для официального Linux-драйвера NVIDIA, поддерживая больше расширений OpenCL, чем проприетарный драйвер NVIDIA. Это также полезно для сравнения производительности и как учебный полигон для работы с PTX IR.

Compute, сравнение, PTX-интероперабельность
Характеристика NOCL (Mesa/Rusticl) NVIDIA Proprietary OpenCL
Статус кода Открытый исходный код (Mesa) Проприетарный
Базовая архитектура Gallium3D поверх CUDA API Нативный драйвер NVIDIA
Поддержка расширений Больше, чем у проприетарного Стандартный набор
Целевое назначение Общая совместимость

Влияние на будущее: DLSS и NVK

Развитие поддержки PTX-to-NIR (преобразование из NVIDIA PTX в Mesa NIR) имеет стратегическое значение не только для OpenCL. Эта технология станет критически важной для таких проектов, как NVK (драйвер Vulkan для NVIDIA) и интеграция технологий вроде DLSS в экосистему Mesa. Открытый доступ к PTX-представлению ускоряет разработку совместимых решений.

Статус интеграции

Запрос на слияние NOCL в основную ветку Mesa остается открытым. Разработчики продолжают работу над стабилизацией кода. Для детального изучения архитектуры и демонстрации работы проекта рекомендуется ознакомиться с презентацией Karola Herbeta на XDC 2026.

Источник: Phoronix ↗