| A software-only compression system for trading-offs between performance and code size |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 1, Downloads (12 Months): 14, Citation Count: 0
|
|
|
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
|
Bjorn De Sutter , Hans Vandierendonck , Bruno De Bus , Koen De Bosschere, On the side-effects of code abstraction, Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systems, June 11-13, 2003, San Diego, California, USA
|
 |
2
|
|
 |
3
|
|
 |
4
|
Jens Ernst , William Evans , Christopher W. Fraser , Todd A. Proebsting , Steven Lucco, Code compression, Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation, p.358-365, June 16-18, 1997, Las Vegas, Nevada, United States
|
| |
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
|
Chunho Lee , Miodrag Potkonjak , William H. Mangione-Smith, MediaBench: a tool for evaluating and synthesizing multimedia and communicatons systems, Proceedings of the 30th annual ACM/IEEE international symposium on Microarchitecture, p.330-335, December 01-03, 1997, Research Triangle Park, North Carolina, United States
|
| |
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.
|
|