Title
Performance Tuning of x86 OpenMP Codes with MAQAO.
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 Barthou123826.14
Andres Charif Rubial291.60
William Jalby3733148.24
Souad Koliaï4564.91
Cédric Valensi5161.38