Adaptivity and Resource Control in Embedded Systems
Abstract:
An embedded hardware-software system is adaptive, if it can modify its behavior and/or architecture to changing requirements. Adaptivity is increasingly important as the complexity and autonomy of embedded systems increases. Adaptivity is a cross-cutting system characteristic that affects both hardware and software. At the software-level adaptivity is mainly concerned with flexible and adaptive resource scheduling, e.g., CPU time scheduling. At the hardware-level adaptivity includes both adaptation of operation modes, e.g., supply voltage and clock frequency, and dynamic management of hardware resources, e.g., processing elements and memory. The presentation will discuss why we need adaptivity in embedded systems and what we really mean by adaptivity. The focus will be the EU project ACTORS in which adaptive resource management is applied to CPU time management for data-flow media streaming applications executing on Linux multi-core platforms.