Detta papper presenterar en automatisk lösning för inställning av prestanda, som partitionerar ett program till ett antal stämsektioner och finner den bästa kombinationen av kompilatoralternativ för varje avsnitt. Vår lösning bygger på tidigare arbete med återkopplingsdriven optimering, som finjusterade hela programmet, istället för varje avsnitt. Vår nyckelromanal algoritm partitionerar ett program i lämpliga inställningssektioner. Vi presenterar också arkitekturen i ett system som automatiserar stämprocessen; det innehåller flera förinställning steg som partition och instrument programmet, följt av den faktiska inställning och post-tuning montering av de individuelltoptimerade delarna. Vårt system, kallat PEAK, uppnår snabb inställningshastighet genom att mäta ett litet antal anrop av varje kodsektion, i stället för hela programmet exekveringstid, som i gemensamma lösningar. Jämfört med dessa lösningar minskar PEAK inställningstiden från 2,19 timmar till 5,85 minuter i genomsnitt, samtidigt som man uppnår liknande programprestanda. PEAK förbättrar prestandan hos SPEC CPU2000 FP-riktmärken med 12 % i genomsnitt över GCC O3, den högsta optimeringsnivån, på en Pentium IV-maskin.
Pan och Eigenmann REF söker efter de bästa kompilatorinställningarna för partitioner av ett program som kallas stämsektioner.
Fast, automatic, procedure-level performance tuning
{'venue': "PACT '06", 'journal': None, 'mag_field_of_study': ['Computer Science']}