an energy-aware framework for dynamic software management in mobile computing systems
DESCRIPTION
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 ? - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: An energy-aware framework for dynamic software management in mobile computing systems](https://reader035.vdocument.in/reader035/viewer/2022081519/5681405e550346895dabd1a0/html5/thumbnails/1.jpg)
An energy-aware framework for dynamic software management in mobile computing systems
Yunsi Fei, Lin Zhong,
and Niraj K. Jha
Presented ByVimarsh Puneet
![Page 2: An energy-aware framework for dynamic software management in mobile computing systems](https://reader035.vdocument.in/reader035/viewer/2022081519/5681405e550346895dabd1a0/html5/thumbnails/2.jpg)
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)
![Page 3: An energy-aware framework for dynamic software management in mobile computing systems](https://reader035.vdocument.in/reader035/viewer/2022081519/5681405e550346895dabd1a0/html5/thumbnails/3.jpg)
Main Idea
![Page 4: An energy-aware framework for dynamic software management in mobile computing systems](https://reader035.vdocument.in/reader035/viewer/2022081519/5681405e550346895dabd1a0/html5/thumbnails/4.jpg)
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
![Page 5: An energy-aware framework for dynamic software management in mobile computing systems](https://reader035.vdocument.in/reader035/viewer/2022081519/5681405e550346895dabd1a0/html5/thumbnails/5.jpg)
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
![Page 6: An energy-aware framework for dynamic software management in mobile computing systems](https://reader035.vdocument.in/reader035/viewer/2022081519/5681405e550346895dabd1a0/html5/thumbnails/6.jpg)
Algorithms used
![Page 7: An energy-aware framework for dynamic software management in mobile computing systems](https://reader035.vdocument.in/reader035/viewer/2022081519/5681405e550346895dabd1a0/html5/thumbnails/7.jpg)
Coordinator Design
• Metadata and process
space information
• Runtime library
• Higher priority
application running
and low priority
application enters.
![Page 8: An energy-aware framework for dynamic software management in mobile computing systems](https://reader035.vdocument.in/reader035/viewer/2022081519/5681405e550346895dabd1a0/html5/thumbnails/8.jpg)
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
![Page 9: An energy-aware framework for dynamic software management in mobile computing systems](https://reader035.vdocument.in/reader035/viewer/2022081519/5681405e550346895dabd1a0/html5/thumbnails/9.jpg)
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
![Page 10: An energy-aware framework for dynamic software management in mobile computing systems](https://reader035.vdocument.in/reader035/viewer/2022081519/5681405e550346895dabd1a0/html5/thumbnails/10.jpg)
Energy estimation module
• Video player (Color, Gray, Mono, Threashold)
![Page 11: An energy-aware framework for dynamic software management in mobile computing systems](https://reader035.vdocument.in/reader035/viewer/2022081519/5681405e550346895dabd1a0/html5/thumbnails/11.jpg)
Energy estimation module
• VoIP application,RAT • Speech Recognizer
![Page 12: An energy-aware framework for dynamic software management in mobile computing systems](https://reader035.vdocument.in/reader035/viewer/2022081519/5681405e550346895dabd1a0/html5/thumbnails/12.jpg)
Experiment
Experimental Setup
![Page 13: An energy-aware framework for dynamic software management in mobile computing systems](https://reader035.vdocument.in/reader035/viewer/2022081519/5681405e550346895dabd1a0/html5/thumbnails/13.jpg)
Results
![Page 14: An energy-aware framework for dynamic software management in mobile computing systems](https://reader035.vdocument.in/reader035/viewer/2022081519/5681405e550346895dabd1a0/html5/thumbnails/14.jpg)
Results contd..
![Page 15: An energy-aware framework for dynamic software management in mobile computing systems](https://reader035.vdocument.in/reader035/viewer/2022081519/5681405e550346895dabd1a0/html5/thumbnails/15.jpg)
Experiment with multiple application
High priority
application joining
low priority
application
![Page 16: An energy-aware framework for dynamic software management in mobile computing systems](https://reader035.vdocument.in/reader035/viewer/2022081519/5681405e550346895dabd1a0/html5/thumbnails/16.jpg)
Experiment with multiple application
Low priority
application joining
high priority
application
![Page 17: An energy-aware framework for dynamic software management in mobile computing systems](https://reader035.vdocument.in/reader035/viewer/2022081519/5681405e550346895dabd1a0/html5/thumbnails/17.jpg)
Conclusion
• System that meets the user-specified goals and user’s
intention
• No changes required in the underlying OS
• Easily portable to any OS