Спритність коду та жодної магії: як 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 через свої надто великі розміри.