170 likes | 230 Views
This paper presents a system that optimizes energy consumption in mobile computing by exploring various QoS levels and dynamic software management techniques, such as DPM and DVFS. It introduces DSOM, highlighting challenges and the design of the framework.
E N D
An energy-aware framework for dynamic software management in mobile computing systems Yunsi Fei, Lin Zhong, and Niraj K. Jha Presented By Vimarsh Puneet
Introduction • What is DSOM ? • It is a system that optimizes energy consumption by exploring different QoS levels, among different priority based application. • Alternate technique • Energy-efficient hardware • Software optimization • Dynamic power management (DPM) and dynamic voltage/frequency scaling (DVFS)
Challenges • Modify the applications to expose the software knobes • Provide interface for application and OS to communicate • Management of software by certain policies • Energy estimation module
Design Every application needs to provide Controls the execution, creation and termination of processes Monitors the resources and manages their usage
Coordinator Design • Metadata and process space information • Runtime library • Higher priority application running and low priority application enters.
Adaptation Block • Different execution sequence for different QoS • One single block with global knobs ( flags ) • Many different adaptation blocks • Yielding application take one of the following actions • Suspended • Aborted • Rolled back
Implementation • Registry • Runtime Library • Provides functionalities required by the application to interact with the coordinator App 1 (Client) App 2 (Client) Coordinator (Server) App 4 (Client) App 3 (Client) New Application
Energy estimation module • Video player (Color, Gray, Mono, Threashold)
Energy estimation module • VoIP application,RAT • Speech Recognizer
Experiment Experimental Setup
Experiment with multiple application High priority application joining low priority application
Experiment with multiple application Low priority application joining high priority application
Conclusion • System that meets the user-specified goals and user’s intention • No changes required in the underlying OS • Easily portable to any OS