DocumentCode
3398612
Title
Data partitioning for maximal scratchpad usage
Author
Verma, Manish ; Steinke, Stefan ; Marwedel, Peter
Author_Institution
Dept. of Comput. Sci. XII, Dortmund Univ., Germany
fYear
2003
fDate
21-24 Jan. 2003
Firstpage
77
Lastpage
83
Abstract
The energy consumption for mobile embedded systems is a limiting factor because of today´s battery capacities. The memory subsystem consumes a large chunk of the energy, necessitating its efficient utilization. Energy efficient scratchpads are thus becoming common, though unlike caches they require to be explicitly utilized. In this paper, an algorithm integrated into a compiler is presented which analyzes the application, partitions an array variable whenever its beneficial, appropriately modifies the application and selects the best set of variables and program parts to be placed onto the scratchpad. Results show an energy improvement between 5.7% and 17.6% for a variety of applications against a previously known algorithm.
Keywords
embedded systems; integer programming; linear programming; logic partitioning; low-power electronics; memory architecture; program compilers; storage management; array variable partitioning; battery capacity; compiler integrated algorithm; data partitioning; energy consumption limiting factor; energy efficient scratchpads; energy improvement; integer linear programming; memory organization; memory subsystem; mobile embedded systems; scratchpad placed program parts; scratchpad placed variables; scratchpad usage maximization; Batteries; Computer science; Embedded system; Energy consumption; Energy efficiency; Frequency; Mobile computing; Partitioning algorithms; Transistors; Upper bound;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference, 2003. Proceedings of the ASP-DAC 2003. Asia and South Pacific
Print_ISBN
0-7803-7659-5
Type
conf
DOI
10.1109/ASPDAC.2003.1194997
Filename
1194997
Link To Document