Title :
Trace File Comparison with a Hierarchical Sequence Alignment Algorithm
Author :
Weber, Matthias ; Brendel, Ronny ; Brunst, Holger
Author_Institution :
Center for Inf. Services & High Performance Comput., Tech. Univ. Dresden, Dresden, Germany
Abstract :
Performance optimization, especially in the field of HPC, is an integral part of today´s software development process. One powerful way of optimizing applications is to analyze their event traces. Yet, the comparison of traces of multiple application runs is cumbersome. The impact of optimizations in the source code or the usage of different compiler flags has to be tracked manually. The challenge is to automatically identify exactly those areas that changed in the large amount of trace data. We propose a novel solution that combines sequence alignment algorithms with call graph analysis to compare and highlight traces event-wise. Our approach is able to automatically detect differences by aligning event traces. Fine-grained execution time differences can be extracted and displayed in performance charts. The results of our implementation are presented and discussed.
Keywords :
program compilers; program diagnostics; software performance evaluation; HPC; application optimization; call graph analysis; compiler flag; event trace alignment; event trace analysis; fine-grained execution time difference; hierarchical sequence alignment algorithm; performance chart; performance optimization; software development process; source code; trace file comparison; Algorithm design and analysis; Dynamic programming; Heuristic algorithms; Measurement; Optimization; Performance analysis; Redundancy; comparison; performance analysis; sequence alignment; tracing;
Conference_Titel :
Parallel and Distributed Processing with Applications (ISPA), 2012 IEEE 10th International Symposium on
Conference_Location :
Leganes
Print_ISBN :
978-1-4673-1631-6
DOI :
10.1109/ISPA.2012.40