Intel заменит AVX-512 на AVX10 — набор инструкций, который сможет работать везде
Intel официально анонсировала новый набор векторных инструкций AVX10, который призван решить давнюю проблему несовместимости между производительными и энергоэффективными ядрами в гибридных процессорах. Речь идет не просто о расширении функционала, а о фундаментальной смене парадигмы: компания «замораживает» развитие AVX-512, переводя все будущие вычисления на единый стандарт. Однако, как показывает анализ документации, полноценная реализация технологии растянется на годы, а первые шаги к ней будут сделаны лишь в серверном сегменте.
Унификация под одну архитектуру: как AVX10 решает проблему «разношерстности» ядер
Основная причина появления AVX10 — это архитектурный тупик, в который попала Intel с гибридной компоновкой чипов. Актуальный набор AVX-512, позволяющий оперировать 512-битными регистрами, поддерживается исключительно крупными P-ядрами (Performance-cores). Энергоэффективные E-ядра (Efficiency-cores) физически оснащены лишь 256-битными регистрами, что делает выполнение «тяжелых» векторных инструкций на них невозможным. В результате в процессорах Alder Lake и Raptor Lake поддержку AVX-512 приходится полностью отключать на аппаратном уровне, чтобы избежать конфликтов при переключении потоков между ядрами разных типов. Новый набор команд AVX10 решает эту коллизию, но не за счет добавления 512-битных регистров в E-ядра. Вместо этого Intel вводит систему динамической адаптации: один и тот же программный код, написанный под AVX10, будет исполняться на P-ядрах с полной 512-битной шириной, а на E-ядрах — с урезанной до 256 бит. Ключевым элементом здесь становится флаг размерности AVX512VL и внедрение специальных 256-битных инструкций со встроенным механизмом округления. Это гарантирует, что результаты вычислений на разных типах ядер будут идентичны, несмотря на разницу в разрядности.Производительность и совместимость: что изменится для пользователя
По заявлениям разработчиков, все существующие программы, оптимизированные под AVX-512, сохранят полную работоспособность и прежний уровень производительности при запуске на P-ядрах с поддержкой AVX10. Однако главный выигрыш ожидается от перекомпиляции приложений, написанных под более старый набор AVX2. Переход на AVX10 позволит задействовать более эффективные команды и дополнительные 16 регистров, что даст заметный прирост скорости вычислений. Кроме того, общая производительность системы в многозадачном режиме должна вырасти за счет возможности перенаправлять часть векторных вычислений на E-ядра. Раньше такие задачи были жестко привязаны к P-ядрам, что создавало дисбаланс нагрузки. Теперь же планировщик операционной системы сможет более гибко распределять потоки, использующие AVX10, между всеми доступными вычислительными блоками.Дорожная карта: от серверов к десктопам
Первая итерация нового набора, обозначенная как AVX10.1, дебютирует в серверных процессорах Granite Bay, выход которых намечен на 2024 год. Важно понимать, что на этом этапе речь идет лишь о «переходном» решении. Работа с 256-битными регистрами на E-ядрах реализована не будет, и совместимость с AVX10 будет обеспечиваться исключительно на уровне P-ядер. По сути, это формальное переименование текущего AVX-512 для серверного сегмента. Полноценная реализация, получившая индекс AVX10.2, появится значительно позже. Только в этой версии будет реализована полная поддержка как 512-, так и 256-битных регистров на соответствующих типах ядер. Именно с выходом AVX10.2 гибридные процессоры Intel наконец-то смогут использовать весь потенциал векторных вычислений без отключения части функционала.Что это значит для рынка и разработчиков
С анонсом AVX10 дальнейшее развитие линейки AVX-512 фактически замораживается. Все новые вызовы 512-битных инструкций в перспективных процессорах будут проходить исключительно через интерфейс AVX10. Это означает, что разработчикам программного обеспечения придется адаптировать свои компиляторы и код под новый стандарт, чтобы не потерять в производительности на будущих поколениях чипов. При этом параллельно продвигаемый Intel набор матричных расширений AMX (Advanced Matrix Extensions), ориентированный на задачи искусственного интеллекта, сохранит свою актуальность и продолжит развиваться независимо от AVX10. На данный момент ключевой интригой остается временной разрыв между анонсом AVX10.1 и появлением полноценной версии AVX10.2. Пока Intel не раскрывает точные сроки внедрения второй фазы, что оставляет пространство для маневра конкурентам и создает неопределенность для разработчиков софта, планирующих оптимизацию под гибридные архитектуры.Опубликовано: Мировое обозрение Источник















