Title :
Dynamic overlay of scratchpad memory for energy minimization
Author :
Verma, Manish ; Wehmeyer, Lars ; Marweclel, P.
Author_Institution :
Dept. of Comput. Sci., Dortmund Univ., Germany
Abstract :
The memory subsystem accounts for a significant portion of the aggregate energy budget of contemporary embedded systems. Moreover, there exists a large potential for optimizing the energy consumption of the memory subsystem. Consequently, novel memories as well as novel algorithms for their efficient utilization are being designed. Scratchpads are known to perform better than caches in terms of power, performance, area and predictability. However, unlike caches they depend upon software allocation techniques for their utilization. We present an allocation technique which analyzes the application and inserts instructions to dynamically copy both code segments and variables onto the scratchpad at runtime. We demonstrate that the problem of dynamically overlaying scratchpad is an extension of the global register allocation problem. The overlay problem is solved optimally using ILP formulation techniques. Our approach improves upon the only previously known allocation technique for statically allocating both variables and code segments onto the scratchpad. Experiments report an average reduction of 34% and 18% in the energy consumption and the runtime of the applications, respectively. A minimal increase in code size is also reported.
Keywords :
cache storage; embedded systems; energy conservation; power consumption; program compilers; storage management; ILP formulation; dynamic allocation; embedded systems; energy consumption; energy minimization; global register allocation problem; memory subsystem; scratchpad memory; software allocation technique; Algorithm design and analysis; Application software; Computer science; Embedded system; Energy dissipation; Memory management; Permission; Power system management; Runtime; Scanning probe microscopy;
Conference_Titel :
Hardware/Software Codesign and System Synthesis, 2004. CODES + ISSS 2004. International Conference on
Print_ISBN :
1-58113-937-3
DOI :
10.1109/CODESS.2004.240826