Title :
Chainsaw: Using Binary Matching for Relative Instruction Mix Comparison
Author :
Moseley, Tipp ; Grunwald, Dirk ; Peri, Ramesh
Author_Institution :
Dept. of Comput. Sci., Univ. of Colorado, Boulder, CO, USA
Abstract :
With advances in hardware, instruction set architectures are undergoing continual evolution. As a result, compilers are under constant pressure to adapt and take full advantage of available features. However, current techniques for evaluating relative compiler performance only compare profiles at the application level, ignoring relative performance differences at finer granularities. To ensure that new features are put to good use, a more rigorous approach is necessary. A fundamental step in tuning compiler performance is identifying the specific examples that can be improved. To solve this problem, we present a compiler-independent binary matching technique to compare executions of differently compiled programs and identify intervals where the behavior can be meaningfully compared. Matched intervals can be automatically analyzed to identify anomalous segments of execution where one version performs significantly differently versus another. We present case studies using Chainsaw to identify significant performance anomalies between differently compiled codes.
Keywords :
instruction sets; pattern matching; program compilers; software architecture; Chainsaw; binary matching; compilers; instruction set architectures; relative instruction mix comparison; Computer architecture; Computer science; Frequency; Hardware; Instruction sets; Optimizing compilers; Parallel architectures; Performance analysis; Program processors; Testing; binary matching; compilers; profiling;
Conference_Titel :
Parallel Architectures and Compilation Techniques, 2009. PACT '09. 18th International Conference on
Conference_Location :
Raleigh, NC
Print_ISBN :
978-0-7695-3771-9
DOI :
10.1109/PACT.2009.12