Die Entwickler von Ubuntu haben die EffektivitÀt der Aktivierung von PGO-Optimierungen analysiert

Das Unternehmen Canonical hat die Ergebnisse der Bewertung der LeistungsĂ€nderungen bei der Neubewertung von Paketen mit aktivierten optimierten Profilierungsoptimierungen (PGO – Profile-guided optimization) veröffentlicht, die es ermöglichen, optimierteren Code auf der Grundlage der Analyse von ProgrammausfĂŒhrungsmustern zu generieren. Im Rahmen dieser Arbeit wurde festgestellt, dass die Aktivierung der PGO-Optimierung die CPU-Belastung um 5-7 % senken und die Build-Zeit beschleunigen konnte.

Im Rahmen des durchgefĂŒhrten Experiments wurde die Build-Leistung der Pakete OpenSSL, GDB, Emacs und Python3.12 in einer virtuellen Umgebung QEMU, die ein RISC-V-System auf einem Computer mit x86_64-Architektur emuliert, gemessen. Der Leistungsunterschied wurde fĂŒr QEMU bewertet, das mit Standardoptionen und mit aktivierter PGO-Optimierung erstellt wurde. Die ausgewĂ€hlten Pakete fĂŒr den Build wurden basierend auf der Annahme ausgewĂ€hlt, dass sie verschiedene Programmiersprachen verwenden, und der Codeumfang entspricht 1-6 Stunden im Emulator.

Aus praktischer Sicht ermöglichte das Experiment, die Build-Leistung fĂŒr RISC-V-Plattformen zu steigern, die mit Hilfe des Emulators ausgefĂŒhrt werden. Builds, die zuvor innerhalb von 24 Stunden durchgefĂŒhrt wurden, konnten mit aktivierter PGO-Optimierung fast zwei Stunden schneller abgeschlossen werden, was die tĂ€gliche Produktion der gleichen Server zwei zusĂ€tzlichen vollstĂ€ndigen Builds ermöglichte.

Die Entwickler von Ubuntu haben die EffektivitÀt der Aktivierung von PGO-Optimierungen analysiert
Die Entwickler von Ubuntu haben die EffektivitÀt der Aktivierung von PGO-Optimierungen analysiert
Die Entwickler von Ubuntu haben die EffektivitÀt der Aktivierung von PGO-Optimierungen analysiert
Die Entwickler von Ubuntu haben die EffektivitÀt der Aktivierung von PGO-Optimierungen analysiert


Quelle: opennet.ru
60GB SSD 8Gb DDR4