Fedora A fejlesztők fontolgatják, hogy a Fedora 37 alapértelmezett fordítási jelzőihez hozzáadjanak egy olyan opciót, amely javíthatja a generált csomagok teljesítményprofilozását és hibakeresési képességét, de lehetséges többletköltségeket is okozhat – a korábbi adatok alapján néhány százalékkal.

A kiértékelés alatt álló változtatási javaslat az”-fno-omit-frame-pointer”alapértelmezett fordítási jelzőkhöz való hozzáadására vonatkozik rendszerszintű változtatásként. Ez a fordító opció biztosítja a C/C++ programok számára, hogy a keretmutató mindig elérhető legyen, így a hibakereső/profilozó eszközök pontos teljesítményadatok biztosítására használhatják.

Remélik, hogy ez az alapvető könyvtárak és a végrehajtható fájlok teljesítményének javulását eredményezi, de ha nem hagyjuk ki a keretmutatót, akkor lehetséges következményei lehetnek a teljesítménynek. Az alapértelmezett viselkedés, hogy nem használja a keretmutatót, funkciónként három utasítást menthet el, és az RBP keret/alapmutató regisztert általános célú regiszterként kezelheti, amelyet valami másra kell használni.

A Meta/Facebook belső benchmarkjai azt találták, hogy az „-fno-omit-frame-pointer” használatával történő építés nem volt hatással a két leginkább teljesítményigényes alkalmazásra. A Linux 4.18-as kernellel rendelkező SUSE 2017-es adatai azonban azt mutatták, hogy egyes benchmarkokban 5–10%-os regresszió volt tapasztalható.

A Fedora fejlesztői tudomásul veszik annak kockázatát, hogy ez a változás visszafejlődik bizonyos munkaterheléseken, és a változtatási javaslat azt sugallja, hogy az egyes csomagok leiratkozhatnak erről a fordítói jelzőmódosításról, ha teljesítményüket jelentősen csökkentik. A Fedora 37 változtatási javaslatát a Facebook/Meta mérnökei javasolták.

A módosítási javaslat részletei a Fedora Wiki oldalon találhatók..

A Fedora levelezőlistán található Már sok vita folyik erről a javasolt”-fno-kihagy-frame-pointer”alapértelmezésben javasolt viselkedéséről és annak lehetséges negatív hatásairól a teljesítményre. Többen több teljesítménytesztet kérnek a lehetséges hatás jobb számszerűsítésére, beleértve a Phoronix benchmarkingot is.

Én magam nem néztem meg az”-fno-omit-frame-pointer”költségeit, de felteszem a TODO listámra néhány kezdeti referenciaértékhez, legalábbis az”-fno-omit-“használatának hatása miatt. frame-pointer”az önálló munkaterheléseken/benchmarkokon, bár ez nem feltétlenül fogja meg a teljes operációs rendszer újraépítésének hatását ezzel a változtatással, de legalább lesz kiindulópontja. Érdekes lesz látni, hogy mit hoz a Fedora 37 javasolt változtatása, tekintettel a végfelhasználók teljesítményének esetleges sérelmére a jobb teljesítményprofil-alkotási és hibakeresési élmény nevében.

Categories: IT Info