21 сентября 2026 года корпорация Intel объявила об обновлении своего стека Compute Runtime, добавив в него поддержку формата Portable Instruction Set Architecture (PISA). Это новая виртуальная архитектура набора команд (ISA) и модель программирования, разработанная специально для графических процессоров Intel.

Принципы работы виртуальной архитектуры PISA
В отличие от сегмента центральных процессоров, где разработка ПО обычно ведется с ориентацией на устоявшиеся стандарты вроде x86 или Arm, графические ускорители традиционно используют собственные наборы команд и уникальные аппаратные архитектуры. С выходом каждого нового поколения GPU разработчики компиляторов сталкиваются с необходимостью учитывать различия в аппаратных возможностях, функциях исполнения и специфических инструкциях.
Внедрение PISA создает дополнительный уровень абстракции между выводом компилятора и машинным кодом конкретного графического процессора. По своей сути, PISA выступает как универсальная цель для компиляции, позволяя написать код один раз, а затем адаптировать его для множества совместимых архитектур Intel GPU. Основная цель Intel — предоставить стабильную и мобильную базу для разработчиков, чтобы рабочие нагрузки можно было запускать на разных поколениях оборудования без необходимости каждый раз создавать специфический код для каждого устройства.
Особенности реализации и совместимость
Хотя представление PISA преобразуется в нативные инструкции для целевого GPU, это не означает автоматическую работоспособность любой программы на всех видеокартах Intel. Итоговая совместимость по-прежнему зависит от целевой архитектуры конкретного ускорителя, а также от набора функций и инструкций, задействованных в программе. Стоит отметить, что PISA — не первая попытка Intel создать подобную систему: компания уже длительное время использует промежуточное представление vISA в своем стеке компиляторов GPU, однако PISA представляет собой принципиально новую модель.
Сходство с решениями NVIDIA и дальнейшие перспективы
Подобный подход применяет и компания NVIDIA в своей виртуальной ISA под названием Parallel Thread Execution (PTX). Она служит связующим звеном между высокоуровневым кодом CUDA и машинным кодом GPU, обеспечивая аппаратную независимость компилятора при сохранении доступа к низкоуровневым концепциям оборудования для разработчиков.
Цели разработчиков и техническая документация
Если реализация PISA от Intel будет следовать схожей модели, она обеспечит программирование «близко к металлу» (close-to-metal). Это позволит коду взаимодействовать с аппаратным обеспечением напрямую, сохраняя при этом удобство работы на высоком уровне абстракции. Ключевыми целями PISA компания называет высокую производительность, поддержку написанных вручную библиотек и встроенного ассемблера.
На текущий момент PISA находится на стадии версии 0.1. Intel уже предоставила документацию, описывающую модель исполнения и памяти, основанную на стандарте OpenCL 3.0. В материалах подробно разобрано, как архитектура определяет типы данных (целые и числа с плавающей запятой), работу с адресами, доступ к регистрам и другие стандартные аспекты ISA. Масштабные инвестиции в развитие данной технологии подчеркивают долгосрочные планы Intel по развитию направления графических процессоров.
Технические детали и идеология PISA
Важно понимать, что введение PISA — это не просто попытка стандартизации, а фундаментальный сдвиг в стратегии разработки программного обеспечения для Intel. В отличие от уже существующей vISA, которая долгое время работала «под капотом» компиляторного стека компании, PISA позиционируется как новая парадигма программирования. Она призвана стать единым стандартом, который позволит унифицировать процесс разработки для будущих поколений графических ускорителей.
Особого внимания заслуживает тот факт, что PISA предоставляет разработчикам широкие возможности для оптимизации. Интеграция поддержки рукописных библиотек и встроенного ассемблера (inline assembly) — это ключевой маркер того, что Intel стремится сохранить контроль над «железом» на максимально глубоком уровне. Это дает возможность программистам выжимать из графического чипа максимум производительности, минуя ограничения высокоуровневых абстракций, когда это необходимо для специфических задач.
Основы архитектуры и документации
На этапе версии 0.1 документация PISA уже включает в себя детальное описание критически важных аспектов, необходимых для системного программирования:
- Модель исполнения и памяти: Основана на стандартах OpenCL 3.0, что обеспечивает предсказуемость и понятность для специалистов, работающих с гетерогенными вычислениями.
- Типы данных: В документации четко прописаны спецификации для целочисленных вычислений и операций с плавающей запятой, что критично для научной визуализации и графических расчетов.
- Управление ресурсами: Архитектура задает строгие правила для адресации и доступа к регистрам, что позволяет компиляторам более эффективно распределять нагрузку внутри графического ядра.
Такой подход Intel подтверждает серьезность намерений компании в области графики. Создание подобного стека требует колоссальных ресурсов: от написания спецификаций до отладки взаимодействия между виртуальным набором команд и нативным микрокодом GPU. Тот факт, что компания инвестирует столь значительные средства в разработку PISA, свидетельствует о том, что Intel планирует долговременное присутствие на рынке производительных GPU и развитие собственной экосистемы, которая будет оставаться актуальной в течение многих лет, независимо от смены аппаратных поколений.
Хотя совместимость PISA не является абсолютной (так как она ограничена особенностями конкретных аппаратных архитектур и набором используемых в программе инструкций), именно наличие стабильного промежуточного слоя позволит Intel сократить время выхода новых продуктов на рынок. Разработчики смогут адаптировать свои приложения гораздо быстрее, основываясь на едином стандарте, а не на специфических особенностях каждой архитектуры в отдельности.






