Когда Intel перешла на гибридную архитектуру с процессорами Alder Lake 12-го поколения, она полностью убрала поддержку AVX-512 из линейки, поскольку E-ядра её не поддерживали. С тех пор каждое последующее поколение выпускалось без неё… до сегодняшнего дня. Буквально сегодня новый патч для Linux, внедренный в оптимизированный путь RAID, показал, что AVX-512 наконец возвращается в процессоры Intel с Nova Lake, присутствуя как на P-ядрах, так и на E-ядрах. Intel в течение последних нескольких лет работала над унифицированным решением AVX, поскольку изначально была сторонником расширений SMID, прежде чем столкнуться с гибридным препятствием с Alder Lake. Преодолением этого препятствия является AVX10, который Intel впервые подробно описала несколько лет назад. С AVX10.2 512-битные инструкции будут выполняться на P-ядрах, в то время как любой тип ядра сможет обрабатывать объединенные 256-битные инструкции. Таким образом, ширина обработки E-ядер будет ограничена 256 битами, а P-ядра будут иметь доступ к полным 512-битным конвейерам. Любой поток сможет быстро перемещаться между ядрами с реализованным AVX10. Ранее, если планировщик переключал задачу с 512-битными инструкциями, выполняемую на P-ядре, на E-ядро, приложение немедленно завершало работу, поскольку эти E-ядра не могли обработать инструкцию. Однако новые патчи предполагают, что Intel теперь предписала нативное 512-битное выполнение на обоих типах ядер — P- и E- — больше не требуя от последних переключаться на обработку данных с меньшей скоростью. Это серьезное развитие по сравнению со стандартом, который, как мы изначально ожидали, примет Intel; по-видимому, E-ядра становятся такими же производительными, как и P-ядра в отношении SIMD-инструкций с Nova Lake и последующими. Первоначальное объявление Intel показало, что она уже отделила программные улучшения AVX-512 от физической ширины регистра, поэтому новые функции инструкций могли остаться доступными как для 512-битного, так и для 256-битного выполнения. Это включает такие вещи, как маскирование, встроенное вещание для операций округления и удвоение количества самих регистров с 16 до 32. Остается неясным, увидим ли мы эту версию AVX10 на клиентских процессорах, поскольку Nova Lake, похоже, нацелена исключительно на 512-битное выполнение на обоих типах ядер. Процессоры Zen 5 текущего поколения от AMD также имеют полные 512-битные регистры, в то время как предыдущая архитектура Zen 4 разделяла одну 512-битную задачу на два 256-битных исполнительных блока за два такта. Это обеспечивало бесперебойное выполнение, даже если это занимало больше времени. Последний раз мы видели нативную поддержку AVX-512 в клиентском семействе Intel — Rocket Lake (11-е поколение), прямо перед гибридной эрой, начатой Alder Lake. Для современных рабочих нагрузок ИИ и других ресурсоемких задач, таких как кодирование или симуляции, инструкции AVX-512 дают огромный прирост производительности, который было бы неразумно упускать. Имейте в виду, что на данный момент это всего лишь патч для Linux, и Intel еще официально не объявила о нативной поддержке AVX-512 для Nova Lake.
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Hassam Nasir




