Resource management, and especially power management, is a key aspect for the success of modern battery supplied multimedia devices. This class of devices are usually based on SoCs with a wide range of heterogeneous subsystems, competing for shared resources while offering several power control mechanisms. Many of these mechanisms require suitable software support to be exploited effectively. Unfortunately, real commercial systems focusing on mobile multimedia exposes a software layer composed by a collection of fairly independent local optimization policies, each focusing on a specific device or subsystem. This paper presents CPM, a cross-layer model and framework to support system wide resource management. The main goals of this framework are to efficiently support the aggregation of applications’ QoS requirements and to provide a dynamic, system-wide, and multi-objective optimization to coordinate devices’ local policies. A real solution, which is well integrated within the existing Linux kernels, has been developed and evaluated to asses its negligible overhead.
[1]
Amin Vahdat,et al.
ECOSystem: managing energy as a first class operating system resource
,
2002,
ASPLOS X.
[2]
Niraj K. Jha,et al.
An energy-aware framework for dynamic software management in mobile computing systems
,
2008,
TECS.
[3]
Michael Franz,et al.
Power reduction techniques for microprocessor systems
,
2005,
CSUR.
[4]
Jason Flinn,et al.
Ghosts in the machine: interfaces for better power management
,
2004,
MobiSys '04.
[5]
Rami Melhem,et al.
Energy management for real-time embedded applications with compiler support
,
2003
.
[6]
David C. Snowdon,et al.
Koala: a platform for OS-level power management
,
2009,
EuroSys '09.
[7]
Nikil D. Dutt,et al.
Integrated power management for video streaming to mobile handheld devices
,
2003,
MULTIMEDIA '03.