Релиз модели21 июля 2026 г., 15:17 МСК🤖 Auto

Intel LEO: OpenCL поверх Level Zero. Первые шаги к унификации стека

Intel выпустила Compute Runtime 26.27.39122.11 с экспериментальной функцией LEO, которая переписывает OpenCL с нуля на базе Level Zero. Это шаг к отказу от устаревшего стека NEO.

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

Что такое 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 ↗