The VPC trace-compression algorithms

被引:34
作者
Burtscher, M [1 ]
Ganusov, I [1 ]
Jackson, SJ [1 ]
Ke, J [1 ]
Ratanaworabhan, P [1 ]
Sam, NB [1 ]
机构
[1] Cornell Univ, Sch Elect & Comp Engn, Ithaca, NY 14853 USA
基金
美国国家科学基金会;
关键词
data compaction and compression; performance analysis and design aids;
D O I
10.1109/TC.2005.186
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Execution traces, such as are used to study and analyze program behavior, are often so large that they need to be stored in compressed form. This paper describes the design and implementation of four value prediction-based compression (VPC) algorithms for traces that record the PC as well as other information about executed instructions. VPC1 directly compresses traces using value predictors, VPC2 adds a second compression stage, and VPC3 utilizes value predictors to convert traces into streams that can be compressed better and more quickly than the original traces. VPC4 introduces further algorithmic enhancements and is automatically synthesized. Of the 55 SPECcpu2000 traces we evaluate, VPC4 compresses 36 better, decompresses 26 faster, and compresses 53 faster than BZIP2, MACHE, PDATS II, SBC, and SEQUITUR. It delivers the highest geometric-mean compression rate, decompression speed, and compression speed because of the predictors' simplicity and their ability to exploit local value locality. Most other compression algorithms can only exploit global value locality.
引用
收藏
页码:1329 / 1344
页数:16
相关论文
共 43 条
[21]   Whole program paths [J].
Larus, JR .
ACM SIGPLAN NOTICES, 1999, 34 (05) :259-269
[22]   ABSTRACT EXECUTION - A TECHNIQUE FOR EFFICIENTLY TRACING PROGRAMS [J].
LARUS, JR .
SOFTWARE-PRACTICE & EXPERIENCE, 1990, 20 (12) :1241-1258
[23]   Exceeding the dataflow limit via value prediction [J].
Lipasti, MH ;
Shen, JP .
PROCEEDINGS OF THE 29TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE - MICRO-29, 1996, :226-237
[24]  
Lipasti MikkoH., 1996, ACM SIGPLAN NOTICES, P138, DOI [10.1145/237090.237173, DOI 10.1145/248209.237173]
[25]   Locality-Based Online Trace Compression [J].
Luo, Y ;
John, LK .
IEEE TRANSACTIONS ON COMPUTERS, 2004, 53 (06) :723-731
[26]  
MILENKOVIC A, 2003, COMPUTER ARCHITECTUR, V2
[27]   Exploiting streams in instruction and data address trace compression [J].
Milenkovie, A ;
Milenkovic, M .
2003 IEEE INTERNATIONAL WORKSHOP ON WORKLOAD CHARACTERIZATION, 2003, :99-107
[28]   Compression and explanation using hierarchical grammars [J].
NevillManning, CG ;
Witten, IH .
COMPUTER JOURNAL, 1997, 40 (2-3) :103-116
[29]   Identifying hierarchical structure in sequences: A linear-time algorithm [J].
NevillManning, CG ;
Witten, IH .
JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 1997, 7 :67-82
[30]   Linear-time, incremental hierarchy inference for compression [J].
NevillManning, CG ;
Witten, IH .
DCC '97 : DATA COMPRESSION CONFERENCE, PROCEEDINGS, 1997, :3-11