JISE


  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15]


Journal of Information Science and Engineering, Vol. 29 No. 5, pp. 1055-1070


Efficient Trace File Compression Design with Locality and Address Difference


CHING-WEN CHEN, CHANG-JUNG KU AND TZONG-JYE LIU
Department of Information Engineering and Computer Science
Feng Chia University
Taichung, 407 Taiwan


    Trace-driven simulation is a simple, fast, and convenient approach to simulate computer architecture for power consumption, throughput, CPU time, and other factors. However, trace-driven simulation requires a massive storage space to save the trace files of benchmark programs. Therefore, an important task is how to design a compression method that reduces the storage space of trace files efficiently. In addition to the compression method, on-the-fly decompression is an important approach to decrease the time of running simulations. Rather than providing the compression method and being absent from the on-the-fly decompression, this paper proposes a novel compression method with a high trace file compression ratio, and provides on-the-fly decompression. To obtain higher compression ratios for compressing trace files compared to previous works, this study proposes a dynamic reference table that accounts for the locality of executed programs to compress the non-sequential addresses in a trace file. In addition, to use compressed trace files easily, this study also proposes an on-the-fly decompression method to decrease the duration of running simulations and efficiently reduce the time for decompressing compressed trace files. The simulation results showed that the proposed method yielded superior compression ratios compared to previous works, including PDATS, PDI, LBTC, and SBC. Conversely, the sizes of the compressed trace files using our proposed method are 58%, 8%, 11%, and 57% of those with PDATS, PDI, LBTC, and SBC, respectively. In addition, the proposed method showed improved compression time and decompression time than PDI, LBTC, and SBC, which considers both addresses and instructions.


Keywords: difference, lossless coding, trace compression, trace-driven simulation, on-thefly decompression

  Retrieve PDF document (JISE_201305_15.pdf)