Nel 2021, gli ingegneri HiSilicon per i processori Arm e gli ingegneri Intel hanno lavorato alla pianificazione compatibile con i cluster della CPU, concentrandosi sulla loro piattaforma Jacobsville composta da cluster di core Atom. Quella pianificazione x86 compatibile con i cluster è stata abilitata per i processori Intel capaci, mentre ora due anni dopo viene estesa per i processori AMD.
Il supporto dello scheduler del cluster è stato integrato nel kernel Linux 5.16 mentre le patch pubblicate oggi dall’ingegnere AMD K Prateek Nayak lo estendono per lavorare sui processori AMD.
Il set di patch del kernel pubblicato oggi collega”l2c_id”per essere impostato sui processori AMD con la funzione Topology Extension”TOPOEXT”in modo che il set di thread che condividono la stessa cache L2 possa essere correttamente mappato a lo stesso ID cluster.
Fino ad ora, anche per i processori server AMD EPYC di grandi dimensioni, lo stesso ID cluster veniva riportato su tutti i core della CPU. Con le due patch inviate oggi, l’ID del cluster è ora correttamente associato a ciascun set distinto di cache L2.
Queste patch di AMD sono piuttosto semplici per ottenere l’AMD Supporto per lo scheduler del cluster della CPU in corso, quindi si spera che vengano gestiti presto per essere messi in linea, forse anche per il prossimo ciclo v6.4.
L’utilizzo dello scheduler del cluster Linux richiede l’impostazione dell’opzione”CONFIG_SCHED_CLUSTER”al momento della compilazione per migliorare il processo decisionale dello scheduler della CPU in base al layout dei core. Non sono stati forniti numeri sulle prestazioni come parte di questa serie di patch, mentre sarà interessante confrontare l’impatto della pianificazione del cluster, in particolare per i server AMD EPYC di grandi dimensioni.