Geekbench изучил работу Intel iBOT и обнаружил прирост производительности до 30%
Спустя несколько дней после публикации обзоров процессоров Intel Core Ultra 7 270K Plus и Core Ultra 5 250K Plus, команда Geekbench объявила, что аннулирует все результаты тестов, полученные с этими чипами. Причина в том, что на данный момент это единственное неигровое приложение, поддерживающее Intel Binary Optimization Tool (iBOT) — инструмент, который модифицирует исполняемый файл, оптимизируя его под конкретную архитектуру Intel. Неделю спустя Geekbench опубликовала результаты своего расследования, чтобы выяснить, что именно делает iBOT «за кулисами».
В целом, Geekbench обнаружил увеличение производительности на 5,5% как в однопоточных, так и в многопоточных тестах версии 6.3 на ноутбуке MSI Prestige 16 AI+ с процессором Intel Core Ultra 9 386H. Эти результаты схожи с теми, что наблюдались при тестировании iBOT на 270K Plus и 250K Plus. Некоторые подтесты Geekbench не показали никакого прироста, но другие продемонстрировали значительный скачок: например, «удаление объектов» — на 24,6%, а «обработка HDR» — на 28,5%. Для более детального анализа был выбран именно HDR-подтест.
При включенном iBOT Geekbench зафиксировал сокращение общего количества инструкций на 14% и падение количества скалярных инструкций на 62%. Однако количество векторных инструкций выросло на колоссальные 1366%. Для анализа исполняемых инструкций использовался эмулятор Intel Software Development Emulator (SDE).
При отключенном iBOT после 100 прогонов HDR-подтеста было выполнено 220 миллиардов скалярных и 1,25 миллиарда векторных инструкций. С включенным iBOT эти цифры изменились до 84,6 миллиарда скалярных и 18,3 миллиарда векторных инструкций. За счет векторизации большого числа инструкций в этом подтесте iBOT значительно повышает производительность, полагаясь на принцип SIMD (одна инструкция — множество данных) вместо линейного конвейера SISD (одна инструкция — один элемент данных).
Именно изменение состава инструкций представляет наибольший интерес. Вывод Geekbench предсказуем: команда не приветствует оптимизацию, которая применяется лишь к небольшому списку приложений.
«[iBOT] подрывает этот принцип, заменяя разнообразный код настроенными под процессор, полностью оптимизированными бинарниками, измеряя пиковую, а не типичную производительность».
Взгляд Geekbench довольно негативен, и это понятно, однако этот «взгляд за кулисы» имеет большие последствия для будущего iBOT. Векторные инструкции в современных архитектурах CPU могут кардинально улучшить производительность при относительно небольшом росте энергопотребления — достаточно взглянуть на производительность Zen 5 в нагрузках с AVX-512, таких как Y-Cruncher. Это исследование показывает, что Intel способна делать это «на бэкенде» с уже готовым исполняемым файлом.
Однако у подхода есть и недостатки. Geekbench отметил задержку при запуске в 40 секунд в первоначальном тесте с iBOT, которая сократилась до стабильных двух секунд при последующих запусках. Без iBOT задержек не было. Кроме того, не было обнаружено улучшения производительности в Geekbench 6.7. iBOT вычисляет контрольную сумму исполняемого файла, что означает попытку определить, оптимизирован ли конкретный бинарник.
Источник: Tomshardware.com








0 комментариев