170 likes | 230 Views
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 ?
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