От 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.
| Характеристика | NOCL (Mesa/Rusticl) | NVIDIA Proprietary OpenCL |
|---|---|---|
| Статус кода | Открытый исходный код (Mesa) | Проприетарный |
| Базовая архитектура | Gallium3D поверх CUDA API | Нативный драйвер NVIDIA |
| Поддержка расширений | Больше, чем у проприетарного | Стандартный набор |
| Целевое назначение | Compute, сравнение, PTX-интероперабельностьОбщая совместимость |
Влияние на будущее: DLSS и NVK
Развитие поддержки PTX-to-NIR (преобразование из NVIDIA PTX в Mesa NIR) имеет стратегическое значение не только для OpenCL. Эта технология станет критически важной для таких проектов, как NVK (драйвер Vulkan для NVIDIA) и интеграция технологий вроде DLSS в экосистему Mesa. Открытый доступ к PTX-представлению ускоряет разработку совместимых решений.
Статус интеграции
Запрос на слияние NOCL в основную ветку Mesa остается открытым. Разработчики продолжают работу над стабилизацией кода. Для детального изучения архитектуры и демонстрации работы проекта рекомендуется ознакомиться с презентацией Karola Herbeta на XDC 2026.
Источник: Phoronix ↗
