In de Linux-kernel is een vergeten patch gevonden die invloed heeft op de prestaties van AMD CPU's

In de Linux-kernel 6.0, die volgende maandag wordt uitgebracht, is een wijziging opgenomen die de prestatieproblemen van systemen met AMD Zen-processoren oplost. De oorzaak van de prestatieverlies was een code die 20 jaar geleden is toegevoegd om een hardwareprobleem in sommige chipsets te omzeilen. Dit hardwareprobleem is inmiddels verholpen en komt niet meer voor in actuele chipsets, maar de oude bypass was vergeten en is een bron van prestatieverlies geworden op systemen met moderne AMD CPU's. Nieuwe systemen met Intel CPU's worden niet door de oude bypass beĆÆnvloed, omdat de toegang tot ACPI via een aparte intel_idle-driver en niet via de algemene processor_idle-driver verloopt.

De bypass werd in maart 2002 aan de kernel toegevoegd om de manifestatie van een fout in chipsets te blokkeren, die verband hield met een gebrek aan een correcte SPL-status (idle) vanwege een vertraging in de verwerking van het STPCLK#-signaal. Om het probleem in de ACPI-implementatie te omzeilen, werd een extra WAIT-instructie toegevoegd die de processor vertraagt zodat de chipset in de idle-status kan overgaan. Bij het profileren met behulp van Instruction-Based Sampling (IBS) op AMD Zen3-processoren werd vastgesteld dat de processor aanzienlijke tijd besteedde aan een dummy-operatie, wat leidde tot een foutieve interpretatie van de belastingstoestand van de processor en het instellen van diepere slaapmodi (C-State) door de cpuidle-handler.

Dit gedrag resulteert in prestatieverlies bij workloads waarbij vaak wordt afgewisseld tussen idle- en busy-toestanden. Bijvoorbeeld, bij het gebruik van een patch die de bypass uitschakelt, stijgen de gemiddelde resultaten van de tbench-test van 32191 MB/s naar 33805 MB/s.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster