OpenCL LEO становится стандартом для Nova Lake
Выпущенный 17 сентября 2026 года Intel Compute Runtime версии 26.35.39758.10 знаменует собой важный поворотный момент в экосистеме GPU Intel. Ключевое изменение — включение драйвера OpenCL LEO (Level Zero Execution) по умолчанию для будущих процессоров серии Nova Lake S (NVL-S) в Linux. В отличие от предыдущих версий, где LEO оставался экспериментальным решением для существующих iGPU и dGPU, для новой архитектуры он становится основным путем выполнения вычислений поверх API Level Zero.
Intel PISA: аналог NVPTX для GPU
Параллельно с обновлением драйверов Intel представила спецификацию Intel Portable ISA (PISA) версии 0.1. Это портативный формат промежуточного кода, предназначенный для компиляторов, нацеленных на GPU Intel. PISA призвана обеспечить стабильный интерфейс программирования, сопоставимый по производительности с нативным машинным кодом, и поддержать продвинутые функции, такие как встроенный ассемблер. Разработчики уже работают над интеграцией бэкенда PISA в компилятор LLVM, что упрощает кросс-платформенную разработку.
Технические детали и улучшения Sysman
Обновление включает ряд важных технических улучшений, затрагивающих как OpenCL, так и системные утилиты:
- OpenCL: Добавлена поддержка расширений
cl_khr_spirv_queriesи инфраструктурыcl_khr_command_buffer. - Sysman: Реализованы API для логирования информации, начальная поддержка композитных температур и чтение Vendor ID (VID) памяти.
- Синхронизация: В Linux-версии драйвера добавлена возможность ожидания событий хост-синхронизации на уровне ядра.
- Crescent Island: Продолжается внедрение отложенной поддержки (defer backing) и других оптимизаций.
Сравнение подходов к промежуточному коду
Введение PISA позволяет сравнить стратегию Intel с текущими решениями конкурентов. Ниже приведена таблица, иллюстриющая роль PISA в экосистеме Intel:
| Характеристика | Intel PISA (v0.1) | Аналог NVIDIA (NVPTX) |
|---|---|---|
| Назначение | Портативный ISA для компиляторов GPU Intel | Портативный ISA для компиляторов GPU NVIDIA |
| Цель производительности | Close-to-the-metal (близко к железу) | Высокая эффективность параллельных вычислений |
| Интеграция в LLVM | В процессе upstreaming | Стабильно интегрирован |
| Поддержка ассемблера | Да (inline assembly) | Да |
Обновленный стек Compute Runtime доступен для загрузки на GitHub как для Windows, так и для Linux систем.
Источник: Phoronix ↗
