ACM Home Page
Please provide us with feedback. Feedback
Heuristic tradeoffs between latency and energy consumption in register assignment
Full text PdfPdf (149 KB)
Source International Conference on Hardware Software Codesign archive
Proceedings of the eighth international workshop on Hardware/software codesign table of contents
San Diego, California, United States
Pages: 115 - 119  
Year of Publication: 2000
ISBN:1-58113-268-9
Authors
R. Anand  Department of Electrical and Computer Engineering, University of Texas at Austin, Austin, TX
M. Jacome  Department of Electrical and Computer Engineering, University of Texas at Austin, Austin, TX
G. de Veciana  Department of Electrical and Computer Engineering, University of Texas at Austin, Austin, TX
Sponsors
Computer Conservation Society : Computer Conservation Society
IFIP WG 10.5 : IFIP WG 10.5
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 4,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

One of the challenging tasks in code generation for embedded systems is register allocation and assignment, wherein one decides on the placement and lifetimes of variables in registers. When there are more live variables than registers, some variables need to be spilled to memory and restored later. In this paper we propose a policy that minimizes the number of spills — which is critical for portable embedded systems since it leads to a decrease in energy consumption. We argue however, that schedules with a minimal number of spills do not necessarily have minimum latency. Accordingly, we propose a class of policies that explore tradeoffs between assignments leading to schedules with low latency versus those leading to low energy consumption and show how to tune them to particular datapath characteristics. Based on experimental results we propose a criterion to select a register assignment policy that for 99% of the cases we considered minimizes both latency and energy consumption associated with spills to memory.


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
G. Chaitin et al. Register allocation via coloring. Computer Languages, 6:47-57, Jan. 1981.
 
3
P. Paulin et al. FlexWare: A flexible firmware development environment for embedded systems. In Code Generation for Embedded Processors, pages 67-84. KAP, 1995.
 
4
S. Rixner et. al. Register organization for media processing. In 6th International Symposium on High-Performance Computer Architecture, 2000.
5
 
6
7
8
 
9
 
10
 
11
B. R. Rau, V. Kathail, and S. Aditya. Machine-description driven compilers for epic processors. Technical report, Hewlett-Packard Laboratories, 1998.
 
12


Collaborative Colleagues:
R. Anand: colleagues
M. Jacome: colleagues
G. de Veciana: colleagues