ACM Home Page
Please provide us with feedback. Feedback
A software-only compression system for trading-offs between performance and code size
Full text PdfPdf (1.06 MB)
Source ACM International Conference Proceeding Series; Vol. 136 archive
Proceedings of the 2005 workshop on Software and compilers for embedded systems table of contents
Dallas, Texas
Pages: 27 - 36  
Year of Publication: 2005
ISBN:1-59593-207-0
Authors
Karine Heydemann  Campus universitaire de Beaulieu, Rennes Cedex, France
Francois Bodin  Campus universitaire de Beaulieu, Rennes Cedex, France
Henri-Pierre Charles  Universite de Versailles, Versailles Cedex, France
Sponsors
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
: ARTEST2
EDAA : European Design and Automation Association
: The National Science Foundation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 15,   Citation Count: 0
Additional Information:

abstract   references   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1140389.1140393
What is a DOI?

ABSTRACT

The design of an embedded system is often heavily constrained by its performance objective and budget envelope. Software code compression may reduce the instruction memory space and then the overall cost of the system. However, it may also induce performance degradation. Previous studies proposed selective code compression using profile information in order to reduce the performance penalty. In this paper, we go one step further. We propose a software-only compression system, called SCS, that automatically finds trade-offs between code size and performance. Through an iterative approach, SCS automatically determines which functions to be compressed given a performance constraint and/or a code size constraint in order to guarantee a minimal performance and a maximal code size for an application. Experimentations illustrate that even with a non-optimal software decompression approach, SCS achieves a high compression rate with a minimal performance degradation.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
3
4
 
5
 
6
The PowerPC Processor Reference Guide. http://www.xilinx.com/bvdocs/userguides/ppc_ref_guide.pdf.
 
7
H263.http://www.ee.ubc.ca/image/h263plus/.
 
8
K. Heydemann. Schéma global de compilation sous contrainte pour la recherche de compromis entre la taille d'un code et sa performance. PhD thesis, University of Rennes 1, France, 2004.
 
9
 
10
D. A. Huffman. A method for a construction of minimum redundancy codes. IERE, 40(9):1098--1101, 1952.
 
11
K. Kissell. Mips16: High-density MIPS for the embedded market. Silicon Graphics MIPS Group, 1997.
 
12
 
13
 
14
 
15
C. Lefurgy, E. Piccininni, and T. N. Mudge. Reducing code size with run-time decompression. In Proc. of HPCA, pages 218--227, 2000.
16
17
18
 
19
The SPARC Architecture Manual. SPARC International Inc. http://www.sparc.org/standards/V8.pdf.
20
 
21
 
22
MIPS32 Architecture For Programmers Vol. II: The MIPS32(tm) Instruction Set. 2001 MIPS Technologies, Inc. http://lsdpl.net/references.html.
 
23
 
24
J. Ziv and A. Lempel. Compression of individual sequences via variable-rate coding. IEEE Transactions on Information Theory, 24(5):530--536, 1978.
Collaborative Colleagues:
Karine Heydemann: colleagues
Francois Bodin: colleagues
Henri-Pierre Charles: colleagues