Un conjunto de Dos parches en revisión en la lista de correo del kernel para ajustar algunos comportamientos del programador del kernel pueden proporcionar beneficios de rendimiento notables a quienes usan procesadores AMD EPYC y Ryzen en varias cargas de trabajo.

El año pasado, el código del programador del kernel de Linux se adaptó para permitir un desequilibrio flotante entre los nodos NUMA hasta que el 25% de los núcleos de la CPU estén ocupados mientras que, por encima de eso, el equilibrio se comporta normalmente. Antes de eso, solo se permitía un desequilibrio entre los nodos NUMA cuando el nodo de destino estaba efectivamente inactivo.

El desarrollador de kernel de Linux desde hace mucho tiempo, Mel Gorman, quien escribió ese cambio de desequilibrio flotante entre los nodos NUMA para el kernel el año pasado, lo ha revisado. Donde no hay una relación 1: 1 entre la caché de último nivel (LLC) y el nodo, como en el caso de los procesadores AMD Zen, el desequilibrio puede ser subóptimo para múltiples LLC.

Para resumir, con este código de desequilibrio NUMA revisado que tiene en cuenta múltiples cachés de último nivel, puede proporcionar una ganancia de rendimiento. Con los puntos de referencia llevados a cabo por Gorman, en un sistema AMD Zen 3 cuando se ejecuta el punto de referencia de memoria basado en Stream OpenMP, vio mejoras entre el 180% y el 268%. Para el benchmark sintético de CPU Coremark, vio que la media armónica y el rendimiento máximo aumentaron en un 15%, mientras que la puntuación mínima también mejoró en casi un 10%. Con las cargas de trabajo de SPECjbb Java, en general, también vio un mejor rendimiento.
Los parches para los interesados ​​se pueden encontrar a través de la lista de correo del kernel . Es de esperar que este trabajo continúe demostrando ser una victoria y logre alinearse para aterrizar en Linux 5.17.

Categories: IT Info