AMD ingegneri open source hanno inviato una richiesta di commenti su una nuova funzionalità del kernel chiamata”PAN”, o Process Adaptive autoNUMA. I primi numeri mostrati da AMD indicano che PAN può aiutare con le prestazioni in alcuni carichi di lavoro sul loro hardware server più recente in misura misurabile.
Il PAN proposto è Process Adaptive autoNUMA ed è un algoritmo adattivo che calcola il periodo di scansione di AutoNUMA. Bharata B Rao di AMD ha ulteriormente spiegato nella serie di patch del kernel Linux Request for comments (RFC):”In questo nuovo approccio (Process Adaptive autoNUMA o PAN), raccogliamo statistiche di errore NUMA a livello di processo che consentono di catturare meglio il comportamento dell’applicazione. Inoltre, l’algoritmo apprende e regola la frequenza di scansione in base alla frequenza di guasto remota. 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, aggiungere una serie di metriche alla [gestione della memoria] dell’attività per tenere traccia dei vari tipi di errori e ricavarne la frequenza di scansione. Le nuove statistiche di errore per processo contribuiscono solo al calcolo del periodo di scansione per processo, mentre le le statistiche dei thread 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.”
La parte importante per gli utenti finali/clienti AMD EPYC è il modo in cui PAN può avvantaggiare le prestazioni di Linux. Con una build del kernel Linux PAN, hanno riscontrato che il benchmark HPC di interconnessione Graph500 ha beneficiato fino al 14,93% rispetto a una build del kernel Linux predefinita, i benchmark NAS erano fino all’8% più veloci, il PageRank solo lo 0,37% circa e altri risultati da meno dell’1% ai numeri più significativi rilevati. Questo è solo con la selezione limitata di test valutati finora da AMD: sarà sicuramente divertente confrontare questa serie di patch se supera lo stadio RFC ed è qualcosa che altri manutentori del kernel ottengono e alla fine verrà inserito nel kernel.
Finora nessun altro sviluppatore del kernel ha commentato la proposta di Process Adaptive autoNUMA, ma gli interessati possono vedere la serie RFC per saperne di più su questa funzione o per testarla. Nella sua forma attuale ci sono meno di 400 righe di nuovo codice per migliorare il comportamento NUMA di Linux.