Die Open-Source-Abteilung von AMD hat kürzlich eine neue Kernel-Funktion namens Process Adaptive autoNUMA (PAN) vorgestellt. Die neue Funktion ermöglicht eine gesteigerte Leistung bei bestimmten Server-Workloads in Linux-Betriebssystemen.
AMD „schwenkt“ nach Ergebnissen mit ihrer neuesten prozessadaptiven autoNUMA-Funktion und steigert die Leistung in bestimmten Serverprozessen in Linux-Betriebssystemen
PAN oder Process Adaptive autoNUMA ist ein sich ständig anpassender Algorithmus, der die Scandauer von AutoNUMA berechnet. Unter Verwendung des PAN-Linux-Kernel-Builds fanden Open-Source-Ingenieure von AMD heraus, dass der HPC-Benchmark Graph500 Interconnect von einer um bis zu 14,93 % höheren Leistung im Vergleich zu einem Standard-Linux-Kernel profitiert.
AMD Ryzen 7 5800X3D: The World’s Erste CPU mit 3D-V-Cache Spezifikationen, Preis, Leistung und Verfügbarkeit – alles, was Sie wissen müssen
Der Network-Attached-Storage-Benchmark-Test zeigt eine Verbesserung von acht Prozent. PageRank und andere verschiedene Ergebnisse zeigten in allen anderen Studien nur weniger als 1 %, wobei der PageRank nur eine Steigerung von 0,37 Prozent zeigte. Es ist zu beachten, dass es derzeit nur eine Handvoll Tests gibt, die von AMD-Ingenieuren bewertet wurden. Wenn die neue Kernel-Serie von AMD für Linux die RFC-Stufen übersteht, können andere Kernel-Programmierer die PAN-Programmierung verwenden und sich in den endgültigen Kernel programmieren lassen.
Bei diesem neuen Ansatz (Process Adaptive autoNUMA bzw PAN) erfassen wir NUMA-Fehlerstatistiken auf Pro-Prozess-Ebene, wodurch das Anwendungsverhalten besser erfasst werden kann. Darüber hinaus lernt der Algorithmus und passt die Abtastrate basierend auf der Fernfehlerrate an. Indem er sich nicht an einen statischen Schwellenwert hält, kann der Algorithmus besser auf unterschiedliche Workload-Verhaltensweisen reagieren. Da die Threads eines Prozesses bereits als Gruppe betrachtet werden, fügen wir der [Speicherverwaltung] der Task eine Reihe von Metriken hinzu, um die verschiedenen Arten von Fehlern zu verfolgen und daraus die Scan-Rate abzuleiten. Die neuen Pro-Prozess-Fehlerstatistiken tragen nur zur Berechnung der Scanperiode pro Prozess bei, während die bestehenden Pro-Thread-Statistiken weiterhin zu den numa_group-Statistiken beitragen, die schließlich die Schwellenwerte für die Migration von Speicher und Threads zwischen Knoten bestimmen.
— eine Erklärung von Bharata B. Rao von AMD in Bezug auf den Request for Comments (RFC) ihrer Linux-Kernel-Patch-Serie
über Phoronix
Nur ungefähr 400 Zeilen neuen Codes sind aufgetaucht, um das NUMA-Verhalten von Linux zu verbessern. Kein Linux-Kernel-Entwickler hat derzeit Interesse an der Implementierung der prozessadaptiven autoNUMA-Übermittlung gezeigt. Angenommen, es gibt Entwickler, die an AMD PAN interessiert sind. In diesem Fall müssen sie sich an die RFC-Reihe wenden, um Informationen und die Möglichkeit zu erhalten, die Funktion vor ihrer vollständigen Veröffentlichung zu nutzen.
Nachrichtenquelle: Phoronix