Abstract-Understanding och inställning prestanda komplexa applikationer på modern hårdvara är utmanande uppgifter, kräver förståelse för algoritmer, implementering, kompilator optimeringar och underliggande arkitektur. Många verktyg finns för att mäta och analysera körtidens prestanda hos applikationer. Få tillräckligt detaljerade prestandadata och jämföra det med toppprestanda för en arkitektur är en väg för att förstå beteendet hos en viss algoritm implementation. Ett kompletterande tillvägagångssätt bygger på analysen av källkoden själv, koppla den med en förenklad arkitektur beskrivning för att komma fram till prestandauppskattningar som kan ge en mer meningsfull övre gräns än topphårdvaruprestanda. Vi presenterar ett verktyg för att uppskatta övre prestandagränser för C/C++-applikationer genom statisk kompilatoranalys. Det genererar parameteriserade uttryck för olika typer av minnesåtkomster och heltal och flytta-punkt beräkningar. Vi införlivar sedan arkitektoniska parametrar för att uppskatta övre gränser för utförandet av en ansökan på ett visst system. Vi presenterar valideringsresultat för flera koder på två arkitekturer.
Liknar ExaSAT, Pbound REF ) blandar statiska och körtidsdata för att uppskatta övre prestandagränser.
Generating Performance Bounds from Source Code
{'venue': '2010 39th International Conference on Parallel Processing Workshops', 'journal': '2010 39th International Conference on Parallel Processing Workshops', 'mag_field_of_study': ['Computer Science']}