Title :
Seekable Compressed Traces
Author :
Moseley, Tipp ; Grunwald, Dirk ; Peri, Ramesh
Author_Institution :
Univ. of Colorado, Boulder
Abstract :
Program traces are commonly used for purposes such as profiling, processor simulation, and program slicing. Uncompressed, these traces are often too large to exist on disk. Although existing trace compression algorithms achieve high compression rates, they sacrifice the accessibility of uncompressed traces; typical compressed traces must be traversed linearly to reach a desired position in the stream. This paper describes seekable compressed traces that allow arbitrary positioning in the compressed data stream. Furthermore, we enhance existing value prediction based techniques to achieve higher compression rates, particularly for difficult-to-compress traces. Our base algorithm achieves a harmonic mean compression rate for SPEC2000 memory address traces that is 3.47 times better than existing methods. We introduce the concept of seekpoints that enable fast seeking to positions evenly distributed throughout a compressed trace. Adding seekpoints enables rapid sampling and backwards traversal of compressed traces. At a granularity of every 10 M instructions, seekpoints only increase trace sizes by an average factor of 2.65.
Keywords :
data compression; program diagnostics; SPEC2000 memory address trace; harmonic mean compression rate; processor simulation; program slicing; program tracing; seekable compressed trace; value prediction; Compression algorithms; Computational modeling; Computer science; Computer simulation; Instruments; Optimizing compilers; Random access memory; Sampling methods; Scheduling; System testing;
Conference_Titel :
Workload Characterization, 2007. IISWC 2007. IEEE 10th International Symposium on
Conference_Location :
Boston, MA
Print_ISBN :
978-1-4244-1561-8
Electronic_ISBN :
978-1-4244-1562-5
DOI :
10.1109/IISWC.2007.4362189