An energy-aware framework for dynamic software management in mobile computing systems Yunsi Fei, Lin Zhong, and Niraj K. Jha Presented By Vimarsh Puneet.

Slides:



Advertisements
Similar presentations
Introduction Why do we need Mobile OGSI.NET? Drawbacks:
Advertisements

BARNALI CHAKRABARTY. What is an Operating System ?
Technology Drivers Traditional HPC application drivers – OS noise, resource monitoring and management, memory footprint – Complexity of resources to be.
Context Awareness System and Service SCENE JS Lee 1 An Energy-Aware Framework for Dynamic Software Management in Mobile Computing Systems.
Introduction CSCI 444/544 Operating Systems Fall 2008.
Institute of Networking and Multimedia, National Taiwan University, Jun-14, 2014.
The Green Abstraction Layer A Standard Power-Management Interface for Next-Generation Network Devices By group 8 1.
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
Quality of Service in IN-home digital networks Alina Albu 7 November 2003.
Chia-Yen Hsieh Laboratory for Reliable Computing Microarchitecture-Level Power Management Iyer, A. Marculescu, D., Member, IEEE IEEE Transaction on VLSI.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
An Energy Consumption Framework for Distributed Java-Based Systems Chiyoung Seo Software Architecture Research Group University of Southern California.
3.5 Interprocess Communication Many operating systems provide mechanisms for interprocess communication (IPC) –Processes must communicate with one another.
3.5 Interprocess Communication
 2004 Deitel & Associates, Inc. All rights reserved. Chapter 4 – Thread Concepts Outline 4.1 Introduction 4.2Definition of Thread 4.3Motivation for Threads.
1 Prototype Design of an Evolutionary Trustworthy Web Server  Hons Project Fall 2003.
Exokernel: An Operating System Architecture for Application-Level Resource Management Dawson R. Engler, M. Frans Kaashoek, and James O’Toole Jr. M.I.T.
Power Modeling and Power Management Framework Dexin Li December 2002.
1 I/O Management in Representative Operating Systems.
The Origin of the VM/370 Time-sharing system Presented by Niranjan Soundararajan.
Adaptive Video Coding to Reduce Energy on General Purpose Processors Daniel Grobe Sachs, Sarita Adve, Douglas L. Jones University of Illinois at Urbana-Champaign.
Software to Data model Lenos Vacanas, Stelios Sotiriadis, Euripides Petrakis Technical University of Crete (TUC), Greece Workshop.
Processes and Threads.
Client-controlled QoS Management in Networked Virtual Environments Patrick Monsieurs, Maarten Wijnants, Wim Lamotte Expertise Center for Digital Media.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Brazilian Tunable Filter Imager (BTFI) Preliminary Design Review (PDR)‏ USP-IAG Universidade de São Paulo 18-19th June 2008 Software Giseli Ramos.
Integrating Fine-Grained Application Adaptation with Global Adaptation for Saving Energy Vibhore Vardhan, Daniel G. Sachs, Wanghong Yuan, Albert F. Harris,
Composition and Evolution of Operating Systems Introduction to Operating Systems: Module 2.
Threading Models in Visual Basic Language Student Name: Danyu Xu Student ID:98044.
Microsoft Application Virtualization 5.0: Introduction Mohnish Chaturvedi & Ian Bartlett Premier Field Engineer WCL312.
DCE (distributed computing environment) DCE (distributed computing environment)
Ramazan Bitirgen, Engin Ipek and Jose F.Martinez MICRO’08 Presented by PAK,EUNJI Coordinated Management of Multiple Interacting Resources in Chip Multiprocessors.
Operating Systems Sara Mullan Johns Hopkins University Fall 2010
Challenges towards Elastic Power Management in Internet Data Center.
1 [3] Jorge Martinez-Bauset, David Garcia-Roger, M a Jose Domenech- Benlloch and Vicent Pla, “ Maximizing the capacity of mobile cellular networks with.
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
 2004 Deitel & Associates, Inc. All rights reserved. 1 Chapter 4 – Thread Concepts Outline 4.1 Introduction 4.2Definition of Thread 4.3Motivation for.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
Network-on-Chip Energy-Efficient Design Techniques for Interconnects Suhail Basit.
Smita Vijayakumar Qian Zhu Gagan Agrawal 1.  Background  Data Streams  Virtualization  Dynamic Resource Allocation  Accuracy Adaptation  Research.
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
TMS320 DSP Algorithm Standard: Overview & Rationalization.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Learning Objective The students should be able to: a. state the definition of software b. state the usage of software c. list different types of software.
Net-Centric Software and Systems I/UCRC A Framework for QoS and Power Management for Mobile Devices in Service Clouds Project Lead: I-Ling Yen, Farokh.
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Processes Introduction to Operating Systems: Module 3.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Dynamic Voltage Frequency Scaling for Multi-tasking Systems Using Online Learning Gaurav DhimanTajana Simunic Rosing Department of Computer Science and.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Optimizing Power and Energy Lei Fan, Martyn Romanko.
UNIX Unit 1- Architecture of Unix - By Pratima.
Energy-Aware Resource Adaptation in Tessellation OS 3. Space-time Partitioning and Two-level Scheduling David Chou, Gage Eads Par Lab, CS Division, UC.
1 University of Maryland Runtime Program Evolution Jeff Hollingsworth © Copyright 2000, Jeffrey K. Hollingsworth, All Rights Reserved. University of Maryland.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Chapter 5: MULTIMEDIA DATABASE MANAGEMENT SYSTEM ARCHITECTURE BIT 3193 MULTIMEDIA DATABASE.
IPS Infrastructure Technological Overview of Work Done.
E-MOS: Efficient Energy Management Policies in Operating Systems
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
Gaia An Infrastructure for Active Spaces Prof. Klara Nahrstedt Prof. David Kriegman Prof. Dennis Mickunas
Application-Aware Traffic Scheduling for Workload Offloading in Mobile Clouds Liang Tong, Wei Gao University of Tennessee – Knoxville IEEE INFOCOM
Chapter 4 – Thread Concepts
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Introduction to Operating Systems
Chapter 4 – Thread Concepts
A Framework for Automatic Resource and Accuracy Management in A Cloud Environment Smita Vijayakumar.
Introduction to Operating Systems
Virtualization Techniques
Brandon Hixon Jonathan Moore
Smita Vijayakumar Qian Zhu Gagan Agrawal
Presentation transcript:

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)

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 Controls the execution, creation and termination of processes Every 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)(Color, Gray, Mono, Threashold)

Color, Gray, Monoa and Threashold

Energy estimation module VoIP application,RATSpeech 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