iBOT da Intel: Otimização Secreta Revelada

Geekbench investiga ganhos de até 30% em CPUs Core Ultra e levanta preocupações.

O Mistério do iBOT da Intel

Após a divulgação das análises dos processadores Intel Core Ultra 7 270K Plus e Core Ultra 5 250K Plus, o Geekbench anunciou a invalidação de todos os resultados obtidos com essas CPUs. O motivo? O Geekbench é o único aplicativo não-gaming que atualmente suporta o Intel Binary Optimization Tool (iBOT), uma ferramenta que otimiza binários para arquiteturas Intel específicas.

Uma semana depois, o Geekbench publicou suas descobertas, revelando que o iBOT pode proporcionar um aumento de desempenho de até 30% em certas cargas de trabalho, atribuído a novas instruções vetorizadas.

Resultados Gerais e Picos de Desempenho

  • No geral, o Geekbench observou um aumento de 5,5% no desempenho single e multi-thread com a versão 6.3, utilizando um Intel Core Ultra 9 386H.
  • Esses resultados são consistentes com testes anteriores do iBOT.
  • Embora alguns subtestes não mostrassem ganhos, outros tiveram aumentos significativos:
    • Remoção de objetos: salto de 24,6%
    • Processamento HDR: salto de 28,5%
  • O Geekbench focou sua investigação no subteste de processamento HDR para entender a causa.

A Magia das Instruções Vetorizadas

Ao analisar o subteste HDR com o iBOT ativado, o Geekbench notou:

  • Redução de 14% no total de instruções.
  • Queda de 62% nas instruções escalares.
  • Aumento impressionante de 1.366% nas instruções vetorizadas.

Para entender melhor, o Geekbench utilizou o Intel Software Development Emulator (SDE).

Comparando com o iBOT desativado (220 bilhões de instruções escalares e 1,25 bilhão vetorizadas), o iBOT ativado mostrou 84,6 bilhões escalares e 18,3 bilhões vetorizadas.

Essa mudança drástica para instruções vetorizadas (SIMD – Single Instruction, Multiple Data) é a chave para o ganho de desempenho, substituindo o pipeline linear de instruções escalares (SISD – Single Instruction, Single Data).

A Crítica do Geekbench

Apesar dos ganhos, o Geekbench expressou uma visão negativa sobre a otimização, pois ela se aplica a um número limitado de aplicações.

A ferramenta “mina a medição de desempenho típica, substituindo o código variado por binários totalmente otimizados e ajustados ao processador, medindo o pico em vez do desempenho usual”.

Implicações e Potencial Futuro

Apesar da ressalva do Geekbench, essa investigação revela o potencial do iBOT.

Instruções vetorizadas em arquiteturas de CPU modernas podem melhorar significativamente o desempenho com um impacto relativamente pequeno no consumo de energia. O exemplo do Zen 5 em cargas de trabalho AVX-512 como Y-Cruncher ilustra isso.

A capacidade da Intel de aplicar essa otimização no backend de binários comercializados abre portas para futuras inovações.

Desvantagens e Observações Adicionais

  • **Atraso na Inicialização:** O Geekbench registrou um atraso inicial de 40 segundos ao usar o iBOT, que diminuiu para 2 segundos em execuções subsequentes. Sem o iBOT, não houve atraso.
  • **Sem Melhoria no Geekbench 6.7:** Não foi observada melhoria de desempenho com a versão 6.7 do Geekbench.
  • **Verificação de Otimização:** O iBOT calcula um checksum contra o executável, indicando que ele verifica se um binário específico está otimizado.
Baseado no artigo de Tom’s Hardware