Title :
Data partitioning for maximal scratchpad usage
Author :
Verma, Manish ; Steinke, Stefan ; Marwedel, Peter
Author_Institution :
Dept. of Comput. Sci. XII, Dortmund Univ., Germany
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;
Conference_Titel :
Design Automation Conference, 2003. Proceedings of the ASP-DAC 2003. Asia and South Pacific
Print_ISBN :
0-7803-7659-5
DOI :
10.1109/ASPDAC.2003.1194997