Energy-aware lossless data compression

Wireless transmission of a single bit can require over 1000 times more energy than a single computation. It can therefore be beneficial to perform additional computation to reduce the number of bits transmitted. If the energy required to compress data is less than the energy required to send it, there is a net energy savings and an increase in battery life for portable computers. This article presents a study of the energy savings possible by losslessly compressing data prior to transmission. A variety of algorithms were measured on a StrongARM SA-110 processor. This work demonstrates that, with several typical compression algorithms, there is a actually a net energy increase when compression is applied before transmission. Reasons for this increase are explained and suggestions are made to avoid it. One such energy-aware suggestion is asymmetric compression, the use of one compression algorithm on the transmit side and a different algorithm for the receive path. By choosing the lowest-energy compressor and decompressor on the test platform, overall energy to send and receive data can be reduced by 11% compared with a well-chosen symmetric pair, or up to 57% over the default symmetric zlib scheme.

[1]  Terry A. Welch,et al.  A Technique for High-Performance Data Compression , 1984, Computer.

[2]  Robert J. McEliece,et al.  The Theory of Information and Coding , 1979 .

[3]  Mahadev Satyanarayanan,et al.  Extending mobile computer battery life through energy-aware adaptation , 2001 .

[4]  Khalid Sayood,et al.  Introduction to Data Compression , 1996 .

[5]  Richard T. Witek,et al.  A 160 MHz 32 b 0.5 W CMOS RISC microprocessor , 1996, 1996 IEEE International Solid-State Circuits Conference. Digest of TEchnical Papers, ISSCC.

[6]  Leandros Tassiulas,et al.  Energy conserving routing in wireless ad-hoc networks , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[7]  P.J.M. Hayinga Energy efficiency of error correction on wireless systems , 1999, WCNC. 1999 IEEE Wireless Communications and Networking Conference (Cat. No.99TH8466).

[8]  Ragunathan Rajkumar,et al.  Critical power slope: understanding the runtime effects of frequency scaling , 2002, ICS '02.

[9]  Ian H. Witten,et al.  Data Compression Using Adaptive Coding and Partial String Matching , 1984, IEEE Trans. Commun..

[10]  Ronny Krashinsky,et al.  Efficient Web Browsing for Mobile Clients using HTTP Compression , 1910 .

[11]  Kelly Koskelin,et al.  EProf : an energy profiler for the iPAQ , 2004 .

[12]  Daniel S. Hirschberg,et al.  Data compression , 1987, CSUR.

[13]  Guang R. Gao,et al.  Power and Energy Impact by Loop Transformations , 2000 .

[14]  Michelle Effros PPM performance with BWT complexity: a new method for lossless data compression , 2000, Proceedings DCC 2000. Data Compression Conference.

[15]  Giovanni De Micheli,et al.  Low power embedded software optimization using symbolic algebra , 2002, Proceedings 2002 Design, Automation and Test in Europe Conference and Exhibition.

[16]  James Demmel,et al.  Optimizing matrix multiply using PHiPAC: a portable, high-performance, ANSI C coding methodology , 1997, ICS '97.

[17]  Krste Asanovic,et al.  Energy Aware Lossless Data Compression , 2003, MobiSys.

[18]  Andrew Tridgell,et al.  Efficient Algorithms for Sorting and Synchronization , 1999 .

[19]  Timothy C. Bell,et al.  A corpus for the evaluation of lossless compression algorithms , 1997, Proceedings DCC '97. Data Compression Conference.

[20]  Anja Feldmann,et al.  Potential benefits of delta encoding and data compression for HTTP , 1997, SIGCOMM '97.

[21]  G. Blelloch Introduction to Data Compression * , 2022 .

[22]  Jeffrey C. Mogul,et al.  A trace-based analysis of duplicate suppression in HTTP , 2000 .

[23]  Mahadev Satyanarayanan,et al.  Experience with adaptive mobile applications in Odyssey , 1999, Mob. Networks Appl..

[24]  Wayne Burleson,et al.  Real-time VLSI compression for high-speed wireless local area networks , 1995, Proceedings DCC '95 Data Compression Conference.

[25]  Walter F. Tichy,et al.  An Empirical Study of Delta Algorithms , 1996, SCM.

[26]  Srinivasan Seshan,et al.  A unified header compression framework for low-bandwidth links , 2000, MobiCom '00.

[27]  Abraham Lempel,et al.  Compression of individual sequences via variable-rate coding , 1978, IEEE Trans. Inf. Theory.

[28]  C. E. SHANNON,et al.  A mathematical theory of communication , 1948, MOCO.

[29]  Sujit Dey,et al.  Adaptive image compression for wireless multimedia communication , 2001, ICC 2001. IEEE International Conference on Communications. Conference Record (Cat. No.01CH37240).

[30]  Andrew Wolfe,et al.  Executing compressed programs on an embedded RISC architecture , 1992, MICRO.

[31]  Abraham Lempel,et al.  A universal algorithm for sequential data compression , 1977, IEEE Trans. Inf. Theory.

[32]  Luca Benini,et al.  Source code optimization and profiling of energy consumption in embedded systems , 2000, ISSS '00.

[33]  Barron C. Housel,et al.  WebExpress: a system for optimizing Web browsing in a wireless environment , 1996, MobiCom '96.

[34]  Mahadev Satyanarayanan,et al.  PowerScope: a tool for profiling the energy usage of mobile applications , 1999, Proceedings WMCSA'99. Second IEEE Workshop on Mobile Computing Systems and Applications.

[35]  Noel E. O'Connor,et al.  Low Power Techniques for Video Compression , 2002 .

[36]  Ian H. Witten,et al.  Modeling for text compression , 1989, CSUR.

[37]  Parthasarathy Ranganathan,et al.  Energy-Driven Statistical Sampling: Detecting Software Hotspots , 2002, PACS.

[38]  Timothy C. Bell,et al.  Longest‐match string searching for ziv‐lempel compression , 1993, Softw. Pract. Exp..

[39]  Anantha Chandrakasan,et al.  Algorithmic transforms for efficient energy scalable computation , 2000, ISLPED'00: Proceedings of the 2000 International Symposium on Low Power Electronics and Design (Cat. No.00TH8514).

[40]  David Wetherall,et al.  Increasing Effective Link Bandwidth by Supressing Replicated Data , 1998, USENIX Annual Technical Conference.

[41]  David J. Craft,et al.  A fast hardware data compression algorithm and some algorithmic extensions , 1998, IBM J. Res. Dev..

[42]  B. Hohlt,et al.  Flexible power scheduling for sensor networks , 2004, Third International Symposium on Information Processing in Sensor Networks, 2004. IPSN 2004.

[43]  Khalid Sayood,et al.  Introduction to data compression (2nd ed.) , 2000 .

[44]  Luca Benini,et al.  Energy-efficient design of battery-powered embedded systems , 1999, Proceedings. 1999 International Symposium on Low Power Electronics and Design (Cat. No.99TH8477).

[45]  Jason Flinn,et al.  Power and Energy Characterization of the Itsy Pocket Computer (Version 1.5) , 2000 .

[46]  Kyle Jamieson,et al.  Implementation of a power-saving protocol for ad hoc wireless networks , 2002 .

[47]  Clark D. Thomborson The V.42bis standard for data-compressing modems , 1992, IEEE Micro.

[48]  Jörg Henkel,et al.  Code compression for low power embedded system design , 2000, Proceedings 37th Design Automation Conference.

[49]  David Mazières,et al.  A low-bandwidth network file system , 2001, SOSP.

[50]  Archan Misra,et al.  Power Adaptation Based Optimization for Energy Efficient Reliable Wireless Paths , 2004, NETWORKING.

[51]  Wayne Burleson,et al.  A VLSI systolic array architecture for Lempel-Ziv-based data compression , 1994, Proceedings of IEEE International Symposium on Circuits and Systems - ISCAS '94.

[52]  Anantha Chandrakasan,et al.  JouleTrack: a web based tool for software energy profiling , 2001, DAC '01.

[53]  Amar Mukherjee,et al.  Network conscious text compression system (NCTCSys) , 2001, Proceedings International Conference on Information Technology: Coding and Computing.

[54]  R. J. Joenk,et al.  IBM journal of research and development: information for authors , 1978 .

[55]  D. J. Wheeler,et al.  A Block-sorting Lossless Data Compression Algorithm , 1994 .

[56]  G.G. Langdon,et al.  Data compression , 1988, IEEE Potentials.

[57]  Deborah A. Wallach,et al.  Power Evaluation of Itsy Version 2.3 , 2000 .

[58]  Todd M. Austin,et al.  The SimpleScalar tool set, version 2.0 , 1997, CARN.

[59]  Sang Joon Kim,et al.  A Mathematical Theory of Communication , 2006 .

[60]  Paul J. M. Havinga,et al.  Energy efficiency of error correction on wireless systems , 1999, WCNC.

[61]  Van Jacobson,et al.  Compressing TCP/IP Headers for Low-Speed Serial Links , 1990, RFC.

[62]  Dmitry A. Shkarin,et al.  PPM: one step to practicality , 2002, Proceedings DCC 2002. Data Compression Conference.

[63]  Andrew Wolfe,et al.  Executing compressed programs on an embedded RISC architecture , 1992, MICRO 1992.