MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Data Compression Transformations for Dynamically Allocated Data Structures (2002) [29 citations — 7 self]

Download:
Download as a PDF | Download as a PS
by Youtao Zhang, Rajiv Gupta
http://www.cs.arizona.edu/people/gupta/research/Publications/Comp/compress.ps
Add To MetaCart

Abstract:

Abstract. We introduce a class of transformations which modify the representation of dynamic data structures used in programs with the objective of compressing their sizes. We have developed the commonpre x and narrow-data transformations that respectively compress a 32 bit address pointer and a 32 bit integer eld into 15 bit entities. A pair of elds which have been compressed by the above compression transformations are packed together into a single 32 bit word. The above transformations are designed to apply to data structures that are partially compressible, that is, they compress portions of data structures to which transformations apply and provide a mechanism to handle the data that is not compressible. The accesses to compressed data are ef-ciently implemented by designing data compression extensions (DCX) to the processor's instruction set. We have observed average reductions in heap allocated storage of 25 % and average reductions in execution time and power consumption of 30%. If DCX support is not provided the reductions in execution times fall from 30 % to 12.5%. 1

Citations

1253 The Simplescalar toolset, version 2.0 – Burger, Austin - 1997
192 MMX technology extension to the Intel architecture – Peleg, Weiser - 1996
146 Cache-conscious structure layout – Chilimbi, Hill, et al. - 1999
117 Cache-conscious data placement – Calder, Krintz, et al. - 1998
103 Dynamically Exploiting Narrow Width Operands to Improve Processor Power and Performance – Brooks, Martonosi - 1999
62 Bitwidth analysis with application to silicon compilation – Stephenson, Babb, et al. - 2000
53 Exploiting superword level parallelism with multimedia instruction sets – Larsen, Amarasinghe - 2000
42 Frequent Value Locality and Value-Centric Data Cache Design – Zhang, Yang, et al. - 2000
42 Improving cache behavior of dynamically allocated data structures – Truong, Bodin, et al. - 1998
32 Memory Access Coalescing: A Technique for Eliminating Redundant Memory Accesses – Davidson, Jinturkar - 1994
27 Wattch: A Framework for Architecture-Level Power Analysis and Optimizations – Brooks, Tiwari, et al. - 2000
20 Efficient and flexible value sampling – Burrows, Erlingson, et al. - 2000
7 AltiVec(tm): Bringing Vector Technology to the PowerPC(tm) Processor Family – Tyler, Lent, et al. - 1999
2 Olden: Parallelizing Progrms with Dynamic Data Structures on Distributed-Memory Machines – Carlisle - 1996
1 Frequent Value Compression in Data Caches," The 33nd – Yang, Zhang, et al. - 2000