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

Подписаться на обновления Новости / Технологии
Зарегистрируйтесь на сайте, чтобы отключить рекламу

ℹ️ Помощь от ИИ

В статье есть ошибки или у вас есть вопрос? Попробуйте спросить нашего ИИ-помощника в комментариях и он постарается помочь!

⚠️ Важно:

• AI Rutab читает ваши комментарии и готов вам помочь.
• Просто задайте вопрос 👍
• ИИ может давать неточные ответы!
• ИИ не скажет «Я не знаю», но вместо этого может дать ошибочный ответ.
• Всегда проверяйте информацию и не полагайтесь на него как на единственный источник.
• К ИИ-помощнику можно обратиться по имени Rutab или Рутаб.


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

Оставить комментарий


Все комментарии - Технологии