Operating system integrated energy aware scratchpad allocation strategies for multiprocess applications

Robert Pyka, Christoph Faßbach, Manish Verma, Heiko Falk, Peter Marwedel
2007 Proceedingsof the 10th international workshop on Software & compilers for embedded systems - SCOPES '07  
Various scratchpad allocation strategies have been developed in the past. Most of them target the reduction of energy consumption. These approaches share the necessity of having direct access to the scratchpad memory. In earlier embedded systems this was always true, but with the increasing complexity of tasks systems have to perform, an additional operating system layer between the hardware and the application is becoming mandatory. This paper presents an approach to integrate a scratchpad
more » ... ry manager into the operating system. The goal is to minimize energy consumption. In contrast to previous work, compile time knowledge about the application's behavior is taken into account. A set of fast heuristic allocation methods is proposed in this paper. An in-depth study and comparison of achieved energy savings and cycle reductions was performed. The results show that even in the highly dynamic environment of an operating system equipped embedded system, up to 83% energy consumption reduction can be achieved.
doi:10.1145/1269843.1269850 dblp:conf/scopes/PykaFVFM07 fatcat:4sdpu3fzundirdxy7xy5fbq7pu