El año transcurrido desde que Intel anunció los procesadores”Alder Lake”Core de 12.ª generación, ha habido una serie de parches que ajustan el programador del kernel de Linux y otros códigos para manejar mejor la combinación de rendimiento y núcleos eficientes. Si bien todo parecía estar abotonado durante varios meses con las CPU de Alder Lake funcionando bien en Linux, se publicó otra serie de parches que ajustaba aún más el código sched/fair de Linux para ayudar con estos diseños de procesadores híbridos de Intel.
El ingeniero de Intel, Ricardo Neri, publicó un conjunto de cuatro parches el jueves para ajustar aún más el código del programador del kernel de Linux para los procesadores híbridos de Intel. En particular, el nuevo trabajo trata de evitar migraciones innecesarias dentro de los dominios SMT. Explicó con la serie de parches:
Los procesadores Intel que admiten Intel Turbo Boost Max 3.0 usan asym_packing para asignar prioridades más altas a las CPU con frecuencias máximas más altas. Sin embargo, asigna artificialmente una prioridad más baja a los hermanos SMT con números más altos para garantizar que se utilicen en último lugar.
Esto da como resultado migraciones de tareas innecesarias dentro de los dominios SMT.
En los procesadores con una combinación de núcleos SMT de mayor frecuencia y núcleos no SMT de menor frecuencia (como los procesadores híbridos de Intel), una CPU de menor prioridad extrae tareas de los núcleos de mayor prioridad si hay más de un hermano SMT está ocupado.
No utilice prioridades diferentes para cada hermano SMT. En su lugar, modifique el equilibrador de carga asym_packing para que reconozca los núcleos SMT con más de un hermano ocupado y permita que las CPU de menor prioridad realicen tareas.
La eliminación de estas prioridades artificiales evita migraciones superfluas y permite que los núcleos de menor prioridad inspeccionen todos los hermanos SMT en busca de la cola más ocupada.
No se publicaron puntos de referencia ni expectativas de rendimiento como parte de esta serie de parches programados/justos, pero teniendo en cuenta el comportamiento actual del kernel, podría llevar a que los núcleos E extraigan tareas de los núcleos P, esto puede tener alguna diferencia significativa para algunas áreas del rendimiento de Alder Lake, así como para los futuros procesadores híbridos de Intel, como el próximo Raptor Lake.
Una vez que estos nuevos parches estén listos para la núcleo de la línea principal, por supuesto, estaré presente con algunos puntos de referencia nuevos de Intel Linux para ver el impacto de estos últimos ajustes del programador.