Il dipartimento open source di AMD ha recentemente rivelato una nuova funzionalità del kernel chiamata Process Adaptive autoNUMA (PAN). La nuova funzionalità consente di aumentare le prestazioni in specifici carichi di lavoro del server nei sistemi operativi Linux.
AMD’panning’per risultati con la loro più recente funzione autoNUMA adattiva al processo, che migliora le prestazioni in processi server specifici nel sistema operativo Linux
PAN, o Process Adaptive autoNUMA, è un algoritmo a regolazione costante che calcola la durata della scansione di AutoNUMA. Utilizzando la build del kernel PAN Linux, gli ingegneri open source di AMD hanno scoperto che il benchmark HPC di interconnessione Graph500 trae vantaggio da prestazioni più elevate fino al 14,93% rispetto a un kernel Linux standard.
AMD Ryzen 7 5800X3D: il mondo Prima CPU con specifiche, prezzo, prestazioni e disponibilità della V-Cache 3D: tutto ciò che devi sapere
Il test benchmark di storage collegato alla rete mostra un miglioramento dell’8%. PageRank e altri vari risultati hanno mostrato solo meno dell’1% in tutte le altre prove, con PageRank che ha mostrato solo un aumento dello 0,37%. È da notare che ci sono solo una manciata di test valutati dagli ingegneri AMD in questo momento. Se la nuova serie di kernel di AMD per Linux supera le fasi RFC, altri programmatori del kernel possono utilizzare la programmazione PAN ed essere programmati nel kernel finale.
In questo nuovo approccio (Process Adaptive autoNUMA o PAN), raccogliamo le statistiche di errore NUMA a livello di processo che consentono di acquisire meglio il comportamento dell’applicazione. Inoltre, l’algoritmo apprende e regola la frequenza di scansione in base alla frequenza di errore remoto. Non attenendosi a una soglia statica, l’algoritmo può rispondere meglio a diversi comportamenti del carico di lavoro. Poiché i thread di un processo sono già considerati come un gruppo, aggiungiamo una serie di metriche alla [gestione della memoria] dell’attività per tenere traccia dei vari tipi di errori e ricavarne la velocità di scansione. Le nuove statistiche di errore per processo contribuiscono solo al calcolo del periodo di scansione per processo, mentre le statistiche per thread esistenti continuano a contribuire alle statistiche di numa_group che alla fine determinano le soglie per la migrazione della memoria e dei thread tra i nodi.
— una spiegazione di Bharata B. Rao di AMD in riferimento alla richiesta di commenti (RFC) della loro serie di patch del kernel Linux
tramite Phoronix
Solo su Sono apparse 400 righe di nuovo codice per migliorare il comportamento di Linux NUMA. Nessuno sviluppatore del kernel Linux ha attualmente mostrato interesse nell’implementazione dell’invio di autoNUMA adattivo al processo. Tuttavia, supponiamo che ci siano sviluppatori interessati all’AMD PAN. In tal caso, devono indirizzarsi alla serie RFC per informazioni e la possibilità di utilizzare la funzionalità prima del suo rilascio completo.
Fonte notizie: Phoronix