Operating system integrated energy aware scratchpad allocation strategies for multiprocess applications

  • Authors:
  • Robert Pyka;Christoph Faßbach;Manish Verma;Heiko Falk;Peter Marwedel

  • Affiliations:
  • University of Dortmund, Germany;University of Dortmund, Germany;European Technology Center, Altera Europe, United Kingdom;University of Dortmund, Germany;University of Dortmund, Germany

  • Venue:
  • SCOPES '07 Proceedingsof the 10th international workshop on Software & compilers for embedded systems
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

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 memory 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.