An energy-aware framework for dynamic software management in mobile computing systems
Yunsi Fei, Lin Zhong,
and Niraj K. Jha
Presented ByVimarsh 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)
Main Idea
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
Monitors the resources and manages their usage
Monitors the resources and manages their usage
Controls the execution, creation and termination of processes
Controls the execution, creation and termination of processes
Every application needs to provideEvery application needs to provide
Algorithms used
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
Coordinator(Server)
Coordinator(Server)
App 2(Client)App 2
(Client)
App 3(Client)App 3
(Client)
App 1(Client)App 1
(Client)
App 4(Client)App 4
(Client)
New Application
Energy estimation module
• Video player (Color, Gray, Mono, Threashold)
Energy estimation module
• VoIP application,RAT • Speech Recognizer
Experiment
Experimental Setup
Results
Results contd..
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