Что такое LEO и зачем это нужно
В релизе Intel Compute Runtime версии 26.27.39122.11, вышедшем 21 июля 2026 года, продолжается развитие экспериментальной функции LEO (Level Zero Executing OpenCL). Главная цель проекта — отказ от поддержки двух разрозненных драйверных стеков. Инженеры Intel переписывают API OpenCL с нуля, базируя его непосредственно на интерфейсе Level Zero, а не на устаревшем стеке NEO.
Это архитектурное решение призвано обеспечить лучшую производительность и более глубокую оптимизацию, так как разработчики смогут фокусироваться на тонкой настройке Level Zero, который является современным низкоуровневым API для работы с GPU.
Технические детали и статус разработки
На данный момент LEO находится в стадии активной разработки и отключен по умолчанию. Для его активации требуется установить переменную среды EnableLEO=1. При успешном запуске в информации об OpenCL вместо привычной строки "OpenCL 3.0 NEO" появится маркировка "OpenCL 3.0 LEO".
Хотя базовая функциональность уже работает, список поддерживаемых расширений OpenCL еще не полон, а оптимизация производительности находится в процессе. Ниже приведено сравнение текущего состояния стеков:
| Характеристика | Старый стек (NEO) | Новый стек (LEO) |
|---|---|---|
| Базовая архитектура | Унаследованный драйвер | Level Zero (с нуля) |
| Статус в релизе 26.27.39122.11 | Основной (по умолчанию) | Экспериментальный (требует включения) |
| Поддержка расширений | Полная | Частичная (в разработке) |
| Производительность | Стабильная | В процессе оптимизации |
Другие важные улучшения в релизе
Помимо LEO, обновление приносит ряд существенных оптимизаций производительности и новые функции:
- Оптимизация USM: Размер пула унифицированной общей памяти (USM) уменьшен до 2 МБ. Также включен менеджер пула USM для устройства в OpenCL.
- Ускорение копирования: Добавлены новые функции копирования памяти, оптимизированные под инструкции AVX2 и AVX-512.
- Управление графикой: Введена функция
zeGraphGetIdExtдля запроса идентификатора корневого графа. - Sysman: Добавлена поддержка Fan APIs (управление вентиляторами) в Linux.
- Zebin: Добавлена поддержка новой секции Zebin.
Где скачать
Обновление доступно для Windows и Linux. Исходный код и бинарные файлы можно найти на GitHub в репозитории Intel Compute Runtime. Пользователям, желающим протестировать LEO, рекомендуется делать резервные копии конфигураций перед изменением переменных среды.
Источник: Phoronix ↗
