ACM Home Page
Please provide us with feedback. Feedback
Storage assignment optimizations through variable coalescence for embedded processors
Full text pdf formatPdf (349 KB)
Source Language, Compiler and Tool Support for Embedded Systems archive
Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systems table of contents
San Diego, California, USA
SESSION: Partitioning and memory optimizations table of contents
Pages: 220 - 231  
Year of Publication: 2003
ISBN:1-58113-647-1
Also published in ...
Authors
Xiaotong Zhuang  Georgia Institute of Technology, Atlanta, GA
ChokSheak Lau  Georgia Institute of Technology, Atlanta, GA
Santosh Pande  Georgia Institute of Technology, Atlanta, GA
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 30,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/780732.780763
What is a DOI?

ABSTRACT

Modern embedded processors with dedicated address generation unit support memory access with indirect addressing mode with auto-increment and decrement. The auto-increment/decrement mode saves address arithmetic instructions.Liao et al [2][3] categorized this problem as simple offset assignment (SOA) problem and general offset assignment (GOA) problem, which involve storage layout of variables and assignment of address registers respectively proposing heuristic solutions. Later work [6][7] proposed improvements in the performance of Liao's solution by undertaking program and storage transformations that affect access sequence.The algorithms are incorporated into and evaluated on the commercial compiler provided by Motorola to boost code generation performance on the DSP 56k chip. Compared to previous approaches, variable coalescence with program reordering reduces SOA costs by 48% and GOA (2AR) costs by 66% for Mediabench and SPEC benchmarks. Moreover, we show that our approach obtains theoretically optimal solution (zero cost) for the GOA problem in 87% of the cases with just 2 address registers and in 94% of the cases with 3 address registers.


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
 
7
A. Rao Compiler Optimizations for Storage Assignment on Embedded DSPs. Master's thesis, Dept. of ECECS, Univ. of Cincinnati, Oct. 1998.
 
8
Motorola, Inc., Motorola DSP56300 Family Optimizing C Compiler User's Manual.
 
9
 
10
11
 
12
 
13
 
14
 
15
 
16
Leupers, R., Basu, A., and Marwedel, P, "Optimized array index computation in DSP programs", In Proceedings of the ASP-DAC (February 1998), IEEE.
 
17

CITED BY  7
 

Collaborative Colleagues:
Xiaotong Zhuang: colleagues
ChokSheak Lau: colleagues
Santosh Pande: colleagues

Peer to Peer - Readers of this Article have also read: