Ontwikkelaars van Ubuntu hebben de effectiviteit van PGO-optimalisatie geanalyseerd

Het bedrijf Canonical heeft de resultaten gepubliceerd van een evaluatie van de prestatieverandering bij het opnieuw samenstellen van pakketten met inschakeling van optimalisatie op basis van codeprofileringsresultaten (PGO - Profile-guided optimization), waarmee meer optimale code kan worden gegenereerd op basis van de analyse van uitvoeringskenmerken van het programma. Uit het uitgevoerde werk bleek dat de inschakeling van PGO-optimalisatie de CPU-belasting met 5-7% kon verlagen en de compileertijd kon versnellen.

Tijdens het uitgevoerde experiment werd de prestatie van de compilatie van de pakketten OpenSSL, GDB, Emacs en Python3.12 gemeten in een virtuele omgeving QEMU, die het RISC-V-systeem emuleert op een computer met x86_64-architectuur. De prestatieverschillen werden beoordeeld voor QEMU, opgebouwd met standaardinstellingen en met ingeschakelde PGO-optimalisatie. De te compileren pakketten werden gekozen met de gedachte dat ze verschillende programmeertalen gebruikten en dat de codegrootte overeenkwam met 1-6 uur compilatie in de emulator.

Praktisch gezien heeft het experiment geleid tot een verbetering van de prestaties van compileeromgevingen voor het RISC-V-platform, gestart met behulp van een emulator. Compilatiewerkzaamheden die voorheen een dag in beslag namen, konden met ingeschakelde PGO-optimalisatie nu bijna twee uur sneller worden uitgevoerd, waardoor het mogelijk werd om dagelijks diezelfde. de server twee extra volledige builds uit te voeren.

Ontwikkelaars van Ubuntu hebben de effectiviteit van PGO-optimalisatie geanalyseerd
Ontwikkelaars van Ubuntu hebben de effectiviteit van PGO-optimalisatie geanalyseerd
Ontwikkelaars van Ubuntu hebben de effectiviteit van PGO-optimalisatie geanalyseerd
Ontwikkelaars van Ubuntu hebben de effectiviteit van PGO-optimalisatie geanalyseerd


Bron: opennet.ru
Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster