En septiembre hubo un gran conjunto de parches que resolvía clases de tareas para CPU híbridas e implementaba de manera más adecuada Intel Thread Director para Linux. Este trabajo para mejorar el rendimiento/eficiencia de las CPU Intel Core modernas con una combinación de núcleos P y E ha superado la etapa de”solicitud de comentarios”con una nueva serie de parches enviada el lunes.
El ingeniero de Intel, Ricardo Neri, envió ayer el nuevo conjunto de 22 parches. Dado que esta propuesta anterior sobre la introducción de clases de IPC para el equilibrio de carga no había recibido ninguna objeción fuerte, eliminó la etiqueta de solicitud de comentarios (RFC) con la esperanza de que este trabajo finalmente llegue al kernel de la línea principal.
Los procesadores Intel Alder Lake y Raptor Lake se beneficiarán de estos últimos parches del kernel de Linux.
Como recordatorio de qué se trata este trabajo, del anterior Parches RFC:
En los procesadores híbridos, las propiedades microarquitectónicas de los diferentes tipos de CPU hacen que tengan diferentes capacidades de instrucciones por ciclo (IPC). El IPC puede ser más alto en algunas CPU para instrucciones avanzadas.
…
El equilibrador de carga puede descubrir el uso de instrucciones avanzadas y preferir CPU con mayor IPC para tareas que ejecutan esas instrucciones.El hardware es libre de dividir su conjunto de instrucciones en un número arbitrario de clases. Debe proporcionar un mecanismo que identifique la clase de la tarea que se está ejecutando actualmente e informar al kernel sobre el rendimiento de cada clase de tarea en cada tipo de CPU.
Este conjunto de parches introduce el concepto de clases de tareas , propone las interfaces que el hardware necesita implementar y propone cambios en el equilibrador de carga para aprovechar esta información adicional en combinación con el empaquetado asimétrico.
Este conjunto de parches incluye una implementación completa para los procesadores híbridos Intel que utilizan la tecnología Intel Thread Director.
Desde que se publicaron los parches originales, se realizaron varias mejoras en el código derivadas de revisión y prueba de código. Se ha cambiado el nombre de la opción CONFIG_SCHED_TASK_CLASSES a CONFIG_IPC_CLASSES como un elemento digno de mención. Esta serie de parches también elimina la perilla CONFIG_INTEL_THREAD_DIRECTOR. Pero el resto de los cambios son en su mayoría alteraciones de bajo nivel para darle forma a este código.
Los interesados en estas clases de IPC para balanceo de carga con procesadores híbridos pueden consultar los parches v2 ahora disponibles para probar. Como se trata de más de 600 líneas de código nuevo y aún en proceso de revisión, es probable que no se cuadre a tiempo para que se abra la ventana de fusión del kernel v6.2 en dos semanas. Pero con suerte, este código y la implementación completa de Thread Director estarán listos para el lanzamiento del kernel de Linux en la primera mitad de 2023.