Содержание
Intel PISA появилась в Compute Runtime 21 сентября 2026 года — компания добавила поддержку нового виртуального ISA для своих GPU. Идея простая: дать компиляторам общий слой, который не привязан к одной конкретной архитектуре видеоядра.
Для обычного пользователя это звучит сухо, почти как строка из changelog. Но для разработчиков графики, вычислений и драйверов штука важная. У CPU давно есть понятные цели вроде x86 и Arm. У GPU всё сложнее: каждое поколение приносит свои инструкции, блоки исполнения и особенности железа.
PISA работает как переносимый слой между компилятором и GPU
Portable Instruction Set Architecture — это виртуальная ISA и программная модель для Intel GPU. Код можно собрать в формат PISA, а затем финализировать под нативные машинные инструкции конкретного GPU.
Такой подход снимает часть рутины с компиляторов. Им не нужно каждый раз сразу целиться в особенности отдельного поколения графики. Вместо этого они могут выпускать промежуточное представление, а низкий уровень уже адаптирует его под совместимое железо.
- Переносимость: один общий формат для разных совместимых Intel GPU.
- Производительность: работа близко к железу, без полной потери низкоуровневого контроля.
- Ручные библиотеки: поддержка кода, который пишут под конкретные быстрые операции.
- Inline assembly: возможность вставлять низкоуровневые фрагменты там, где это нужно.
Это не значит, что любой PISA-код magically запустится на любом GPU Intel. Совместимость зависит от архитектуры, набора функций и инструкций, которые использует программа. Если код требует возможности, которой нет в старом железе, абстракция проблему не отменит.
Документация уже лежит в открытом виде: Intel обновила Compute Runtime на GitHub и опубликовала отдельную документацию PISA.
Intel не начинает с нуля: раньше был vISA
У Intel уже был виртуальный слой в GPU-компиляторе — vISA. Он давно работал как промежуточное представление внутри стеков компании, но PISA делает акцент на переносимой ISA и новой программной модели.
Разница важна для экосистемы. Внутренний IR помогает компилятору жить сегодня. Публичная переносимая ISA может стать стабильной целью для библиотек, языков и инструментов, если Intel будет развивать её дальше.
Версия пока ранняя — PISA 0.1. Документы описывают модель исполнения и памяти на базе OpenCL 3.0. Там же описаны типы данных, включая целые числа и числа с плавающей точкой, адреса, доступ к регистрам и другие базовые части ISA.
Для разработчика это не маркетинговая страница с красивыми схемами. Это заготовка спецификации, по которой можно понять границы модели: какие типы есть, как код обращается к памяти, как выглядит низкоуровневая работа с регистрами.
Ближайший ориентир — NVIDIA PTX
Самая понятная аналогия — NVIDIA PTX. В CUDA-коде PTX работает как промежуточный виртуальный ISA между высокоуровневым кодом и реальными машинными инструкциями GPU.
PTX не скрывает GPU полностью, как это сделал бы совсем высокий уровень. Он даёт разработчику аппаратно-независимую цель, но сохраняет доступ к важным низкоуровневым понятиям. Если Intel пойдёт похожим путём, PISA станет мостом между переносимостью и кодом, который всё ещё близок к железу.
Для Intel это особенно чувствительная тема. Компания строит GPU-экосистему не только вокруг игровых Arc, но и вокруг вычислений. Там переносимость библиотек, компиляторов и рантаймов часто важнее, чем один удачный запуск игры в день релиза.
Практический эффект появится не сразу. PISA 0.1 — ранний фундамент, а не готовая массовая платформа для всех разработчиков. Но сам факт публикации ISA, модели памяти и регистров показывает, что Intel вкладывает ресурсы в долгую жизнь своего GPU-стека.
По данным Intel, сейчас доступна спецификация PISA версии 0.1, а поддержку формата добавили в Compute Runtime 21 сентября 2026 года.