AMD’s open-sourceafdeling heeft onlangs een nieuwe kernelfunctie onthuld met de naam Process Adaptive autoNUMA (PAN). De nieuwe functie zorgt voor betere prestaties in specifieke serverworkloads in Linux-besturingssystemen.
AMD’panning’voor resultaten met hun nieuwste Process Adaptive autoNUMA-functie, waardoor de prestaties in specifieke serverprocessen in Linux OS worden verbeterd
PAN, of Process Adaptive autoNUMA, is een constant aanpassend algoritme dat de AutoNUMA-scanduur berekent. Gebruikmakend van de PAN Linux-kernel, ontdekten AMD open-source-ingenieurs dat de Graph500 interconnect HPC-benchmark profiteert van hogere prestaties tot 14,93% in vergelijking met een standaard Linux-kernel.
AMD Ryzen 7 5800X3D:’s Werelds Eerste CPU met 3D V-Cache-specificaties, prijs, prestaties en beschikbaarheid – alles wat u moet weten
De benchmarktest voor netwerkverbonden opslag laat een verbetering zien van acht procent. PageRank en andere verschillende resultaten toonden slechts minder dan 1% in alle andere onderzoeken, waarbij PageRank slechts een stijging van 0,37 procent liet zien. Opgemerkt moet worden dat er op dit moment slechts een handvol tests zijn beoordeeld door AMD-ingenieurs. Als de nieuwe kernelserie van AMD voor Linux voorbij de RFC-fasen slaagt, kunnen andere kernelprogrammeurs de PAN-programmering gebruiken en in de uiteindelijke kernel worden geprogrammeerd.
In deze nieuwe benadering (Process Adaptive autoNUMA of PAN), verzamelen we NUMA-foutstatistieken op procesniveau, waardoor het applicatiegedrag beter kan worden vastgelegd. Bovendien leert het algoritme de scansnelheid en past deze aan op basis van de foutfrequentie op afstand. Door niet vast te houden aan een statische drempel, kan het algoritme beter reageren op verschillende werkbelastingsgedragingen. Omdat de threads van een proces al als een groep worden beschouwd, voegen we een aantal statistieken toe aan het [geheugenbeheer] van de taak om de verschillende soorten fouten te volgen en de scansnelheid daaruit af te leiden. De nieuwe foutstatistieken per proces dragen alleen bij aan de berekening van de scanperiode per proces, terwijl de bestaande statistieken per thread blijven bijdragen aan de numa_group-statistieken die uiteindelijk de drempels bepalen voor het migreren van geheugen en threads over knooppunten.
— een uitleg door Bharata B. Rao van AMD met betrekking tot het verzoek om commentaar (RFC) van hun Linux-kernelpatchreeks
via Phoronix
Alleen ongeveer Er zijn 400 regels nieuwe code verschenen om het Linux NUMA-gedrag te verbeteren. Geen enkele Linux-kernelontwikkelaar heeft momenteel interesse getoond in het implementeren van de Process Adaptive autoNUMA-indiening. Stel dat er ontwikkelaars zijn die geïnteresseerd zijn in de AMD PAN. In dat geval moeten ze zich naar de RFC-serie verwijzen voor informatie en de mogelijkheid om de functie te gebruiken voordat deze volledig wordt vrijgegeven.
Nieuwsbron: Phoronix