Abstract | ||
---|---|---|
Failing to find the best optimization sequence for a given application code can lead to compiler generated codes with poor performances or inappropriate code. It is necessary to analyze performances from the assembly generated code to improve over the compilation process. This paper presents a tool for the performance analysis of multithreaded codes (OpenMP programs support at the moment). MAQAO relies on static performance evaluation to identify compiler optimizations and assess performance of loops. It exploits static binary rewriting for reading and instrumenting object files or executables. Static binary instrumentation allows the insertion of probes at instruction level. Memory accesses can be captured to help tune the code, but such traces require to be compressed. MAQAO can analyze the results and provide hints for tuning the code. We show on some examples how this can help users improve their OpenMP applications. |
Year | DOI | Venue |
---|---|---|
2009 | 10.1007/978-3-642-11261-4_7 | TOOLS FOR HIGH PERFORMANCE COMPUTING 2009 |
Keywords | Field | DocType |
compiler optimization | Dead code elimination,x86,Memory hierarchy,Computer science,Parallel computing,Assembly language,Compiler,Optimizing compiler,Performance tuning,Executable | Conference |
Citations | PageRank | References |
8 | 0.57 | 10 |
Authors | ||
5 |
Name | Order | Citations | PageRank |
---|---|---|---|
Denis Barthou | 1 | 238 | 26.14 |
Andres Charif Rubial | 2 | 9 | 1.60 |
William Jalby | 3 | 733 | 148.24 |
Souad Koliaï | 4 | 56 | 4.91 |
Cédric Valensi | 5 | 16 | 1.38 |