La herramienta de optimización binaria de Intel modifica la ejecución del código mediante una vectorización intensiva
- Masterbitz

- hace 2 horas
- 3 Min. de lectura
El Herramienta de optimización binaria Intel (BOT) Se ha lanzado junto con la serie de procesadores "Arrow Lake Refresh", que incluye los modelos Core Ultra 5 250K Plus y Core Ultra 7 270K Plus. Si bien la herramienta es beneficiosa para los jugadores que buscan extraer algunos marcos adicionales de sus configuraciones, puede ser una pesadilla para los fabricantes de herramientas de evaluación comparativa como Geekbench de Primate Labs. Recientemente, las pruebas de Primate Labs encontraron que BOT cambia la forma en que se ejecutan las aplicaciones .exe y concluyó que las ejecuciones de Geekbench ahora marcarán estas ejecuciones mejoradas con BOT. Sin embargo, en pruebas más profundas, Primate Labs descubrió que el BOT de Intel puede ofrecer aumentos significativos en algunas aplicaciones como Object Remover y HDR, aumentando el rendimiento hasta en un 30%. Esto es gracias a la profunda vectorización que el BOT realiza detrás de escena para optimizar el rendimiento.

Por ejemplo, Primate Labs utilizó el propio emulador de desarrollo de software (SDE) de Intel para medir cuántas instrucciones se ejecutaron y qué tipos de instrucciones ejecutaba el programa. Sin BOT, Geekbench 6 requirió un total de 1,26 billones de instrucciones para terminar, mientras que una carrera mejorada por BOT se completó con 1,08 billones de instrucciones. Esta es una impresionante reducción del 14%. Sin embargo, al examinar la ejecución por tipo, vemos que BOT hace un uso intensivo de instrucciones vectoriales como SSE2 y AVX2. El número de instrucciones escalares necesarias para ejecutar un programa cayó de 220 mil millones a 84.6 mil millones, mientras que el número de instrucciones vectoriales aumentó de 1.25 mil millones a 18.3 mil millones, un aumento de 13.7x. Esto significa que Intel BOT encuentra una manera de convertir el código escalar ineficiente en instrucciones vectorizadas que se procesan de manera mucho más eficiente dentro de las CPU de Intel. Estas técnicas indican un proceso detrás de escena muy complejo de lo que se creía originalmente. La actualización de Geekbench v6.7 incluirá una bandera para BOT, lo que permitirá que los futuros resultados de Geekbench se distingan fácilmente como mejorados con BOT o no.
Solo tenemos una comprensión de alto nivel de cómo funciona realmente la Herramienta de Optimización Binaria, pero aquí está la esencia como se cubre en nuestra revisión de "Arrow Lake Refresh". Se basa en la tecnología APO de Intel y perfila una carga de trabajo a nivel microarquitectónico para identificar dónde el código compilado no está utilizando completamente IPC. Este proceso se produce en los laboratorios de Intel, no en su máquina. Si un binario no está logrando la máxima eficiencia, Intel aplica la optimización posterior al enlace para producir código de máquina reestructurado con una mejor densidad de instrucciones, sin alterar el código fuente, descompilar o involucrar a los desarrolladores. El binario original en el disco permanece intacto. En cambio, cuando se habilita un perfil y se reinicia, un servicio de modo de usuario supervisa los binarios relevantes y redirige silenciosamente la ejecución a las rutas optimizadas, de manera similar a cómo los controladores de GPU intercambian en sombreadores optimizados para juegos compatibles en tiempo de ejecución. Para ser claros, la carga de trabajo todavía realiza todas las mismas tareas, y nada se omite o se aproxima. Simplemente se reorganiza para hacer un mejor uso de las unidades de ejecución disponibles del hardware.
Fuente: Blog de Geekbench





.png)



Comentarios