DocumentCode
351950
Title
Heuristic tradeoffs between latency and energy consumption in register assignment
Author
Anand, R. ; Jacome, M. ; de Veciana, G.
Author_Institution
Dept. of Electr. & Comput. Eng., Texas Univ., Austin, TX, USA
fYear
2000
fDate
5-5 May 2000
Firstpage
115
Lastpage
119
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.
Keywords
embedded systems; hardware-software codesign; program compilers; code generation; embedded systems; energy consumption; register allocation; register assignment;
fLanguage
English
Publisher
ieee
Conference_Titel
Hardware/Software Codesign, 2000. CODES 2000. Proceedings of the Eighth International Workshop on
Conference_Location
San Diego, CA, USA
Print_ISBN
1-58113-268-9
Type
conf
Filename
843718
Link To Document