Релиз модели2 октября 2026 г., 22:17 МСК🤖 Auto

Intel Xe: ULLS и CPU binds ускорят Battlemage в Linux 7.4

Intel внедряет Ultra Low Latency Scheduling (ULLS) и привязки CPU в драйвер Xe для Linux 7.4, что дает прирост скорости обработки ошибок копирования на 30–40 мкс.

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

Суть обновления: ULLS и CPU binds

В рамках подготовки к релизу ядра Linux 7.4 (ожидаемый стабильный выпуск в конце декабря 2026 года) инженеры Intel отправили в подсистему DRM-Next критически важный пулл-реквест для драйвера Intel Xe. Главная цель изменений — оптимизация работы с очередью миграции (migration queue) для дискретных GPU, начиная с архитектуры Battlemage (BMG).

Ключевым нововведением стала реализация ULLS (Ultra Low Latency Scheduling) и CPU binds. Привязки CPU необходимы для обеспечения эксклюзивного доступа очереди миграции к аппаратному движку страничной обработки (paging engine), что позволяет обойти узкие места традиционной системы подачи команд через GuC.

Измеримые преимущества производительности

Инженер Intel Мэтью Брост (Matthew Brost) предоставил конкретные метрики, демонстрирующие эффективность нового подхода. ULLS позволяет значительно ускорить обработку задач копирования в условиях непрерывной генерации ошибок (faults). Кроме того, внедрение CPU binds снижает задержку при привязке виртуальных машин (VM-bind) и разгружает GuC во время «штормов» ошибок.

Метрика / Параметр Результат / Описание
Ускорение copy jobs (BMG) На 30–40 мкс быстрее при непрерывной обработке ошибок (с ULLS vs традиционный GuC + SLPC)
Задержка VM-bind Снижение в среднем на ~15 мкс в тестах с параллельными ошибками
Пропускная способность (Pagefault) Прирост в несколько ГБ/с в бенчмарках вычислений UMD
Потребление энергии Увеличено (из-за постоянного запуска батчей), но компенсируется выходом в режим ожидания при отсутствии ошибок
Новые ID устройств Добавлен ID 0xB0A1 для Panther Lake; исправлен ULLS для Crescent Island

Почему это важно для пользователей Linux

Для владельцев видеокарт Intel Battlemage и будущих моделей (Crescent Island, Panther Lake) это обновление означает более отзывчивую систему при высоких нагрузках на память. Обход GuC при обработке ошибок снижает конкуренцию за ресурсы и предотвращает задержки, которые ранее могли достигать сотен микросекунд (до 60–140 мкс на копию 2MB в худших сценариях).

Хотя ULLS требует постоянного питания движка страничной обработки, механизм автоматически отключается, если ошибки не обрабатываются, что минимизирует негативное влияние на энергопотребление в спокойном режиме. Код уже находится в процессе слияния в ветку DRM-Next, что гарантирует его попадание в стабильное ядро Linux 7.4.

Источник: Phoronix ↗