Ловкость кода и никакой магии: как Intel BOT «накручивает» баллы в бенчмарках

Автор: Павел Дорошенко, вчера, 18:45

Intel снова пытается доказать, что их чипы лучшие, но делает это своим специфическим способом. Разработчики популярного тестового пакета Geekbench разобрались, как на самом деле работает функция Intel BOT (Binary Optimization Tool). Оказалось, что это не столько архитектурное преимущество, сколько софтовая манипуляция, которая заставляет процессор выглядеть значительно мощнее, чем он есть в реальных задачах.

Суть технологии заключается в том, что BOT фактически подменяет оригинальный код приложения во время его выполнения. Когда вы запускаете программу, инструмент анализирует ее «отпечаток» и, если находит совпадение в своей базе, начинает агрессивную оптимизацию «на лету». Это похоже на то, как если бы спортсмен на соревнованиях получал подсказки через наушник, которые позволяют ему срезать углы на дистанции.

Механика «обмана»: чеки и задержки

Во время детального тестирования ноутбука с процессором Core 9 386H специалисты заметили странное поведение. При первом запуске Geekbench 6.3 с включенной функцией BOT наблюдается существенная задержка — около 40 секунд. В это время система не просто «думает», она вычисляет контрольную сумму (checksum) исполняемого файла. Это нужно для того, чтобы понять, знаком ли этот файл алгоритмам Intel.

Тестирование новых архитектур Intel. Фото: Videocardz

Если проверка проходит успешно, следующие запуски происходят почти мгновенно — задержка сокращается до 2 секунд. Интересно, что в оптимизированной версии Geekbench 6.3 прирост производительности составляет солидные 5,5% как в однопоточном, так и в многопоточном режимах. Однако стоит обновить бенчмарк до версии 6.7, под которую Intel еще не успела подогнать «костыли», как магия исчезает: прирост в многопотоке падает до мизерных 0,9%, а в однопотоке вовсе становится незаметным.

Векторизация на стероидах

Используя инструмент Intel SDE, разработчики смогли отследить, что именно BOT делает с инструкциями процессора. Результаты впечатляют: общее количество выполняемых инструкций уменьшается на 14%, но их структура изменяется до неузнаваемости. Количество скалярных инструкций падает на 62%, в то время как количество векторных инструкций взлетает на невероятные 1366%.

Фактически, BOT превращает код, который работает с одним значением, в код, обрабатывающий восемь значений одновременно. Это прекрасно выглядит в синтетических тестах, но имеет несколько критических проблем:

  • Ограниченность: Оптимизация работает только для узкого перечня программ и игр, которые Intel выбрала лично.
  • Хрупкость: Любое обновление софта меняет контрольную сумму файла, и BOT перестает его узнавать, пока Intel не выпустит патч.
  • Нечестность: Такие результаты создают нереалистичное представление о мощности процессора по сравнению с AMD или другими конкурентами, которые полагаются на «честную» производительность железа.

Intel BOT — это интересное техническое решение, демонстрирующее возможности бинарной трансляции. Однако использование таких инструментов для манипуляции цифрами в бенчмарках вызывает лишь скепсис. Пользователям стоит помнить, что красивые графики в презентациях не всегда конвертируются в реальную скорость работы в браузере или профессиональном софте.

Пока Intel пытается выжать максимум через софтовые методы, другие гиганты сталкиваются с физическими ограничениями. Например, новый графический чип Nvidia Rubin Ultra стал настоящим вызовом для TSMC из-за своих слишком больших размеров.