| Heuristic tradeoffs between latency and energy consumption in register assignment |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 1, Downloads (12 Months): 4, Citation Count: 2
|
|
|
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
|
Silvina Hanono , Srinivas Devadas, Instruction selection, resource allocation, and scheduling in the AVIV retargetable code generator, Proceedings of the 35th annual conference on Design automation, p.510-515, June 15-19, 1998, San Francisco, California, United States
[doi> 10.1145/277044.277184]
|
| |
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
|
|
CITED BY 2
|
|
|
|
|
W. Zhang , Y.-F. Tsai , D. Duarte , N. Vijaykrishnan , M. Kandemir , M. J. Irwin, Reducing dynamic and leakage energy in VLIW architectures, ACM Transactions on Embedded Computing Systems (TECS), v.5 n.1, p.1-28, February 2006
|
|