
A principios de este año se agregó al kernel de Linux la nueva opción X86_NATIVE_CPU Kconfig para permitir optimizaciones del compilador para la CPU local/nativa que se utiliza al construir el kernel de Linux. En realidad, se trata de asegurarse de que el indicador del compilador «-march=native» esté configurado para la compilación del kernel para optimizar la compilación del kernel de Linux para el procesador que se utiliza. En Linux 6.16 ejecuté algunas pruebas comparativas de la compilación del kernel de Linux con X86_NATIVE_CPU para medir el impacto. Ahora, con el kernel de Linux 6.19 actual y algo de hardware diferente, aquí hay algunos puntos de referencia de activación/desactivación adicionales para evaluar el impacto de construir el kernel de Linux con X86_NATIVE_CPU.
Para esta ronda rápida de evaluación comparativa, se utilizó Linux 6.19 Git creado con el kernel GCC 15.2 en el desarrollo de Ubuntu 26.04.
Esta prueba se realizó en una estación de trabajo AMD Ryzen Threadripper PRO 9995WX de 96 núcleos.
Se realizó la misma configuración/compilación del kernel, excepto una con la opción X86_NATIVE_CPU habilitada y la otra sin ella.
En algunas de las pruebas de E/S hubo ligeros beneficios de rendimiento gracias al kernel X86_NATIVE_CPU.
Y en micro-benchmarks de núcleo sintético.
Pero entre las cargas de trabajo del mundo real hubo un beneficio general mínimo para este kernel GCC 15 + Linux 6.19 X86_NATIVE_CPU en la estación de trabajo AMD Ryzen Threadripper PRO 9995WX Zen 5.
Solo un artículo rápido de esta ronda, ya que después de más de 100 pruebas comparativas, solo en una pequeña cantidad de casos hubo alguna mejora digna de mención y solo en esas pruebas de E/S sintéticas y pruebas comparativas de micronúcleos.
