DocumentCode
2265586
Title
Efficient Discovery of Loop Nests in Execution Traces
Author
Xu, Qiang ; Subhlok, Jaspal ; Hammen, Nathaniel
fYear
2010
fDate
17-19 Aug. 2010
Firstpage
193
Lastpage
202
Abstract
Execution and communication traces are central to performance modeling and analysis. Since the traces can be very long, meaningful compression and extraction of representative behavior is important. Commonly used compression procedures identify repeating patterns in sections of the input string and replace each instance with a representative symbol. This can prevent the identification of long repeating sequences corresponding to outer loops in a trace. This paper introduces and analyzes a framework for identifying the maximal loop nest from a trace. The discovery of loop nests makes construction of compressed representative traces straightforward. The paper also introduces a greedy algorithm for fast ``near optimal´´ loop nest discovery with well defined bounds. Results of compressing MPI communication traces of NAS parallel benchmarks show that both algorithms identified the basic loop structures correctly. The greedy algorithm was also very efficient with an average processing time of 16.5 seconds for an average trace length of 71695 MPI events.
Keywords
application program interfaces; greedy algorithms; message passing; program control structures; MPI communication traces; NAS parallel benchmarks; execution traces; greedy algorithm; loop structures; near optimal loop nest discovery; repeating patterns; repeating sequences; Analytical models; Benchmark testing; Complexity theory; Construction industry; Context; Grammar; Skeleton; Trace compression; loop discovery; performance modeling;
fLanguage
English
Publisher
ieee
Conference_Titel
Modeling, Analysis & Simulation of Computer and Telecommunication Systems (MASCOTS), 2010 IEEE International Symposium on
Conference_Location
Miami Beach, FL
ISSN
1526-7539
Print_ISBN
978-1-4244-8181-1
Type
conf
DOI
10.1109/MASCOTS.2010.28
Filename
5581594
Link To Document