ACM Home Page
Please provide us with feedback. Feedback
Prediction and trace compression of data access addresses through nested loop recognition
Full text PdfPdf (328 KB)
Source
Code Generation and Optimization archive
Proceedings of the sixth annual IEEE/ACM international symposium on Code generation and optimization table of contents
Boston, MA, USA
SESSION: Profiling and tracing table of contents
Pages 94-103  
Year of Publication: 2008
ISBN:978-1-59593-978-4
Authors
Alain Ketterlin  Université Louis Pasteur, Strasbourg, France
Philippe Clauss  Université Louis Pasteur, Strasbourg (France), France
Sponsors
ACM: Association for Computing Machinery
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 95,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1356058.1356071
What is a DOI?

ABSTRACT

This paper describes an algorithm that takes a trace (i.e., a sequence of numbers or vectors of numbers) as input, and from that produces a sequence of loop nests that, when run, produces exactly the original sequence. The input format is suitable for any kind of program execution trace, and the output conforms to standard models of loop nests. The first, most obvious, use of such an algorithm is for program behavior modeling for any measured quantity (memory accesses, number of cache misses, etc.). Finding loops amounts to detecting periodic behavior and provides an explanatory model. The second application is trace compression, i.e., storing the loop nests instead of the original trace. Decompression consists of running the loops, which is easy and fast. A third application is value prediction. Since the algorithm forms loops while reading input, it is able to extrapolate the loop under construction to predict further incoming values. Throughout the paper, we provide examples that explain our algorithms. Moreover, we evaluate trace compression and value prediction on a subset of the SPEC2000 benchmarks.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
P. Clauss, B. Kenmei, and J. C. Beyler. The periodic-linear model of program behavior capture. In Euro-Par 2005, volume 3648 of LNCS, pages 325--335. Springer, 2005.
 
4
 
5
E. E. Johnson and J. Ha. PDATS: Lossless address space compression for reducing file size and access time. In Proceedings of 1994 IEEE International Phoenix Conference on Computers and Communication, 1994.
 
6
7
 
8
 
9
T. Moseley, D. Grunwald, and R. V. Peri. Seekable compressed traces. In Proceedings of the 2007 IEEE International Symposium on Workload Characterization (IISWC), 2007.
 
10
C. G. Nevill-Manning and I. H. Witten. Identifying hierarchical structure in sequences: A linear-time algorithm. J. Artif. Intell. Res. (JAIR)}, 7:67--82, 1997.
11

Collaborative Colleagues:
Alain Ketterlin: colleagues
Philippe Clauss: colleagues