Institute of Networking and Multimedia, National Taiwan University, Jun-14, 2014.

Slides:



Advertisements
Similar presentations
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Advertisements

4. Workload directed adaptive SMP multicores
Energy Efficiency through Burstiness Athanasios E. Papathanasiou and Michael L. Scott University of Rochester, Computer Science Department Rochester, NY.
Context Awareness System and Service SCENE JS Lee 1 An Energy-Aware Framework for Dynamic Software Management in Mobile Computing Systems.
By : Versha Thakur Shravani Aishwarya
Institute of Computer Science Foundation for Research and Technology – Hellas Greece Computer Architecture and VLSI Systems Laboratory Exploiting Spatial.
XENMON: QOS MONITORING AND PERFORMANCE PROFILING TOOL Diwaker Gupta, Rob Gardner, Ludmila Cherkasova 1.
Service Differentiated Peer Selection An Incentive Mechanism for Peer-to-Peer Media Streaming Ahsan Habib, Member, IEEE, and John Chuang, Member, IEEE.
Chapter 6: CPU Scheduling. 5.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Feb 2, 2005 Chapter 6: CPU Scheduling Basic.
1 Soft Timers: Efficient Microsecond Software Timer Support For Network Processing Mohit Aron and Peter Druschel Rice University Presented By Jonathan.
LDU Parametrized Discrete-Time Multivariable MRAC and Application to A Web Cache System Ying Lu, Gang Tao and Tarek Abdelzaher University of Virginia.
Operating Systems Operating System Support for Multimedia.
Energy Model for Multiprocess Applications Texas Tech University.
Power-Saving Techniques with High Visual-Quality for Mobile Displays Dep. of Computer Science & Engineering Yuan Ze University Speaker: Chun-Han Lin National.
New Challenges in Cloud Datacenter Monitoring and Management
CloudMoV: Cloud-based Mobile Social TV
OpenFlow-Based Server Load Balancing GoneWild Author : Richard Wang, Dana Butnariu, Jennifer Rexford Publisher : Hot-ICE'11 Proceedings of the 11th USENIX.
Introduction to the Mobile Security (MD)  Chaitanya Nettem  Rawad Habib  2015.
Energy-Efficient Video Multicast in 4G Wireless Systems Ya-Ju Yu 1, Pi-Cheng Hsiu 2,3, and Ai-Chun Pang 1,4 1 Graduate Institute of Networking and Multimedia,
Location-aware MapReduce in Virtual Cloud 2011 IEEE computer society International Conference on Parallel Processing Yifeng Geng1,2, Shimin Chen3, YongWei.
Integrating Fine-Grained Application Adaptation with Global Adaptation for Saving Energy Vibhore Vardhan, Daniel G. Sachs, Wanghong Yuan, Albert F. Harris,
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Video Streaming over Cooperative Wireless Networks Mohamed Hefeeda (Joint.
Ramazan Bitirgen, Engin Ipek and Jose F.Martinez MICRO’08 Presented by PAK,EUNJI Coordinated Management of Multiple Interacting Resources in Chip Multiprocessors.
4.1 Advanced Operating Systems Desktop Scheduling You are running some long simulations. In the mean time, why not watch an illegally downloaded Simpsons.
The Owner Share scheduler for a distributed system 2009 International Conference on Parallel Processing Workshops Reporter: 李長霖.
Mobile Middleware for Energy-Awareness Wei Li
Content Sharing over Smartphone-Based Delay- Tolerant Networks.
AN INDIVIDUAL PROJECT FOCUSED ON A SMALL SCHOOL Integrating ICT Sustainability.
Autonomic scheduling of tasks from data parallel patterns to CPU/GPU core mixes Published in: High Performance Computing and Simulation (HPCS), 2013 International.
Virtual-Time Round-Robin: An O(1) Proportional Share Scheduler By Jason Nieh, etc Xiaojun Wang 10/07/2005.
Dana Butnariu Princeton University EDGE Lab June – September 2011 OPTIMAL SLEEPING IN DATACENTERS Joint work with Professor Mung Chiang, Ioannis Kamitsos,
Towards Dynamic Green-Sizing for Database Servers Mustafa Korkmaz, Alexey Karyakin, Martin Karsten, Kenneth Salem University of Waterloo.
VGreen: A System for Energy Efficient Manager in Virtualized Environments G. Dhiman, G Marchetti, T Rosing ISLPED 2009.
Dynamic Voltage Frequency Scaling for Multi-tasking Systems Using Online Learning Gaurav DhimanTajana Simunic Rosing Department of Computer Science and.
An Energy-efficient Task Scheduler for Multi-core Platforms with per-core DVFS Based on Task Characteristics Ching-Chi Lin Institute of Information Science,
Welcome to CPS 210 Graduate Level Operating Systems –readings, discussions, and programming projects Systems Quals course –midterm and final exams Gateway.
MROrder: Flexible Job Ordering Optimization for Online MapReduce Workloads School of Computer Engineering Nanyang Technological University 30 th Aug 2013.
Lecture 8: Lottery Scheduling 1. Class Plan Lottery scheduling: – Motivation – Solution proposed Group work and answers on: – Implementation issues: challenges?
Shouqing Hao Institute of Computing Technology, Chinese Academy of Sciences Processes Scheduling on Heterogeneous Multi-core Architecture.
Power Guru: Implementing Smart Power Management on the Android Platform Written by Raef Mchaymech.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
E-MOS: Efficient Energy Management Policies in Operating Systems
Video Caching in Radio Access network: Impact on Delay and Capacity
ECE692 Course Project Proposal Cache-aware power management for multi-core real-time systems Xing Fu Khairul Kabir 16 September 2009.
Determining Optimal Processor Speeds for Periodic Real-Time Tasks with Different Power Characteristics H. Aydın, R. Melhem, D. Mossé, P.M. Alvarez University.
CPU Scheduling Operating Systems CS 550. Last Time Deadlock Detection and Recovery Methods to handle deadlock – Ignore it! – Detect and Recover – Avoidance.
Application-Aware Traffic Scheduling for Workload Offloading in Mobile Clouds Liang Tong, Wei Gao University of Tennessee – Knoxville IEEE INFOCOM
Silberschatz, Galvin and Gagne ©2009Operating System Concepts – 8 th Edition Chapter 4: Threads.
Operating Systems Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Priority Based Fair Scheduling: A Memory Scheduler Design for Chip-Multiprocessor Systems Tsinghua University Tsinghua National Laboratory for Information.
Dynamic Mobile Cloud Computing: Ad Hoc and Opportunistic Job Sharing.
Introduction to threads
CPU SCHEDULING.
Outline Introduction Related Work
Where are being used the OS?
Ching-Chi Lin Institute of Information Science, Academia Sinica
A Framework for Automatic Resource and Accuracy Management in A Cloud Environment Smita Vijayakumar.
Chapter 6: CPU Scheduling
Background Energy efficiency is a critical issue for mobile device.
Department of Computer Science University of California, Santa Barbara
CPU Scheduling Basic Concepts Scheduling Criteria
CPU Scheduling G.Anuradha
Chapter 5: CPU Scheduling
What is an Operating System?
Energy Efficient Scheduling in IoT Networks
Smita Vijayakumar Qian Zhu Gagan Agrawal
Operating systems Process scheduling.
Virtual-Time Round-Robin: An O(1) Proportional Share Scheduler
Multithreaded Programming
Operating System Introduction.
Presentation transcript:

Institute of Networking and Multimedia, National Taiwan University, Jun-14, 2014

Introduction Challenges Motivations Experimental Setup Computational Overhead Application Performance Conclusion

Power management on next-generation mobile devices will be more crucial than the current devices. Existing solutions that borrow legacy designs directly from conventional operating systems, e.g. Linux, are not suitable for mobile devices. Current Scheduler treats all applications equally, and it allocates the available cores and execution cycles to running applications in a fair manner. This paper introduce the concept of application sensitivity into scheduler and governor designs for mobile systems, with the objective to improve user experience and energy efficiency simultaneously.

Determining the sensitivity of each application. Classified in three categories, namely high, medium and low Based on these, rules of sensitivity inheritance and transitions are defined. How to exploit each applications sensitivity during scheduling and governing. Made difficult b/c governor tends to limit the available CPU resources. Solution: manages and allocates CPU resources in certain proportions to applications with high, medium and low sensitivity Validation of the concept and evaluation of the design They implemented it on commercial Samsung Galaxy S3 smartphone.

Scheduler: supervises thread execution, such as selecting the next thread to be executed, the duration and the core to be used. Governor: manages the CPU’s resources by scaling its frequency up or down and by turning the cores on or off. Although vendors may employ different implementations, a general principle is to allocate available CPU resources fairly to application threads and balance the utilization among cores in order to achieve ideal multitasking.

Each core operating at the highest frequency level can provide 1 mega computing cycles per scheduling period T. Zip compressor comprises 4 threads, each which requires 8 mega computing cycles to complete its execution, while the video player has 1 thread that requires 5mega to complete its and 0.5 meg cycles to ensure smooth video laying.

Thread Sensitivity Determination : The first challenge is how to determine the sensitivity of each application to reflect the user’s perception of its delay. Scheduling and Governing Based on Sensitivity : Another challenge is how to perform scheduling and governing based on thread sensitivity so that both user experience and energy efficiency can be improved.

Foreground Domination: A thread’s sensitivity is highly dependent on the application that the user is currently focusing on. Highly Sensitive Interaction: To avoid an adverse impact on user experience, if the user is interacting with the foreground application, we should provide as many CPU resources as possible to ensure a timely response.

Foreground Applications: medium or high sensitivity Background applications: low sensitivity Non-user applications: medium sensitivity Medium -> low: forground is switched to background

Used three apps, with different characteristics, OI file manager: served as an interactive, foreground app. RockPlayer: served as non-inetractive, forground app. Plays 60-second movie trailer with a resolution of 640x360 at 30fps. FtpCafe: used to download 65.9MB file from the internet to create low- sensitivity threads.

The discrepancy in power consumption when the display is on and off is the result of an computational overheads introduced by the new UCSG algorithm. specifically, in every sampling period, UCSG has to update the sensitivity and estimate the computing cycles of each thread.

They advocate that mobile operating systems should move toward user-centric scheduling and governing. They devised a scheduler and governor that allocate CPU resources to mobile applications according to their sensitivity, and implemented our design in Android. The proposed design is particularly suitable when some applications running in the background generates bursty CPU workloads intermittently.

Finished This one

Personalized adaptive scheduling algorithm for multicore smartphones. Switching between cores and the Usage Patterns

Thank You!