User-driven Scheduling Of Interactive Virtual Machines

Slides:



Advertisements
Similar presentations
OS, , Part II CPU Scheduling Department of Computer Engineering, PSUWannarat Suntiamorntut.
Advertisements

1 Scoped and Approximate Queries in a Relational Grid Information Service Dong Lu, Peter A. Dinda, Jason A. Skicewicz Prescience Lab, Dept. of Computer.
Grid Resource Allocation Management (GRAM) GRAM provides the user to access the grid in order to run, terminate and monitor jobs remotely. The job request.
An Advance Algorithm for Task Management On Activity Based Costing in Cloud Computing By : Ashutosh Ingole Sumit Chavan Rajesh Singh Sinhgad Institute.
Energy-efficient Virtual Machine Provision Algorithms for Cloud System Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer.
Introduction CSCI 444/544 Operating Systems Fall 2008.
1 Friday, June 16, 2006 "In order to maintain secrecy, this posting will self-destruct in five seconds. Memorize it, then eat your computer." - Anonymous.
Chapter 10 Operating Systems. 2 Chapter Goals Describe the two main responsibilities of an operating system Define memory and process management Explain.
Multithreading The objectives of this chapter are:
1 Virtual Machine Resource Monitoring and Networking of Virtual Machines Ananth I. Sundararaj Department of Computer Science Northwestern University July.
Automatic Run-time Adaptation in Virtual Execution Environments Ananth I. Sundararaj Advisor: Peter A. Dinda Prescience Lab Department of Computer Science.
©Brooks/Cole, 2003 Chapter 7 Operating Systems Dr. Barnawi.
An Optimization Problem in Adaptive Virtual Environments Ananth I. Sundararaj Manan Sanghi Jack R. Lange Peter A. Dinda Prescience Lab Department of Computer.
1 Dong Lu, Peter A. Dinda Prescience Laboratory Computer Science Department Northwestern University Virtualized.
Power Reduction Through Measurement and Modeling of Users and CPUs Process-driven Voltage Scaling (PDVS) User-driven Frequency Scaling (UDFS) Bin Lin,
A Prediction-based Real-time Scheduling Advisor Peter A. Dinda Prescience Lab Department of Computer Science Northwestern University
Dynamic Topology Adaptation of Virtual Networks of Virtual Machines Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience Lab Department of Computer.
Department of Computer Science Engineering SRM University
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
November , 2009SERVICE COMPUTATION 2009 Analysis of Energy Efficiency in Clouds H. AbdelSalamK. Maly R. MukkamalaM. Zubair Department.
1 Wenguang WangRichard B. Bunt Department of Computer Science University of Saskatchewan November 14, 2000 Simulating DB2 Buffer Pool Management.
Scheduling policies for real- time embedded systems.
Section 4.2 AQA Computing A2 © Nelson Thornes 2009 Types of Operating System Unit 3 Section 4.1.
Process Control. Module 11 Process Control ♦ Introduction ► A process is a running occurrence of a program, including all variables and other conditions.
Dynamic Resource Monitoring and Allocation in a virtualized environment.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
Grid MP at ISIS Tom Griffin, ISIS Facility. Introduction About ISIS Why Grid MP? About Grid MP Examples The future.
Smita Vijayakumar Qian Zhu Gagan Agrawal 1.  Background  Data Streams  Virtualization  Dynamic Resource Allocation  Accuracy Adaptation  Research.
A User-Lever Concurrency Manager Hongsheng Lu & Kai Xiao.
The IBM VM CS450/550 Section 2 Stephen Kam. IBM VM - Origins Originally an experimental OS called “CP-67” Designed to run on the IBM System/360 Model.
SIMULATION EXAMPLES QUEUEING SYSTEMS.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
1. 2 Table 4.1 Key characteristics of six passenger aircraft: all figures are approximate; some relate to a specific model/configuration of the aircraft.
VGreen: A System for Energy Efficient Manager in Virtualized Environments G. Dhiman, G Marchetti, T Rosing ISLPED 2009.
Cpr E 308 Spring 2005 Process Scheduling Basic Question: Which process goes next? Personal Computers –Few processes, interactive, low response time Batch.
Green Computing Metrics: Power, Temperature, CO2, … Computing system: Many-cores, Clusters, Grids and Clouds Algorithm and model: task scheduling, CFD.
June 30 - July 2, 2009AIMS 2009 Towards Energy Efficient Change Management in A Cloud Computing Environment: A Pro-Active Approach H. AbdelSalamK. Maly.
VSched: Mixing Batch And Interactive Virtual Machines Using Periodic Real-time Scheduling Bin Lin Peter A. Dinda Prescience Lab Department of Electrical.
Parameter Sweep and Resources Scaling Automation in Scalarm Data Farming Platform J. Liput, M. Paciorek, M. Wrona, M. Orzechowski, R. Slota, and J. Kitowski.
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
Multithreading The objectives of this chapter are: To understand the purpose of multithreading To describe Java's multithreading mechanism.
Application Design Document Developers: o Uri Goldenberg o Henry Abravanel o Academic.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
CHP-4 QUEUE Cont…. 7.DEQUE Deque (short form of double-ended queue) is a linear list in which elements can be inserted or deleted at either end but not.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Wojciech Jalmuzna, Technical University of Lodz, Department of Microelectronics and Computer.
Lecture 4 Page 1 CS 111 Summer 2013 Scheduling CS 111 Operating Systems Peter Reiher.
Event Based Simulation of The Backfilling Algorithm OOP tirgul No
Multithreading The objectives of this chapter are:
Guy Martin, OSLab, GNU Fall-09
Introduction to Parallel Computing: MPI, OpenMP and Hybrid Programming
Mean Value Analysis of a Database Grid Application
Virtual Memory Networks and Communication Department.
Threads & multithreading
A Framework for Automatic Resource and Accuracy Management in A Cloud Environment Smita Vijayakumar.
THINGS YOU SHOULD KNOW ABOUT JOB SCHEDULING. One such automation tool to run the essence of any organization or enterprise is Job scheduling. It is the.
SIMULATION EXAMPLES QUEUEING SYSTEMS.
Miss rate versus (period, slice)
Zhen Xiao, Qi Chen, and Haipeng Luo May 2013
SIMULATION EXAMPLES QUEUEING SYSTEMS.
Operating Systems.
Power improvement in the multitasking environment
Smita Vijayakumar Qian Zhu Gagan Agrawal
Lecture 18 Syed Mansoor Sarwar
Scheduling of Regular Tasks in Linux
Virtual Memory: Working Sets
Multithreading The objectives of this chapter are:
Scheduling of Regular Tasks in Linux
Approximate Mean Value Analysis of a Database Grid Application
SIMULATION EXAMPLES QUEUEING SYSTEMS.
CPU Scheduling David Ferry CSCI 3500 – Operating Systems
Presentation transcript:

User-driven Scheduling Of Interactive Virtual Machines Bin Lin, Peter A. Dinda, Dong Lu Department of Computer Science Northwestern University {binlin, pdinda, donglu}@cs.northwestern.edu Control mechanism In Proceedings of 5th IEEE/ACM International Workshop on Grid Computing (Grid 2004), PITTSBURGH, PA, November, 2004. Experiments Simultaneously providing high average computation rates to the non-interactive VMs while keeping the users of the interactive VMs happy. Using direct user feedback to achieve this balance. Maintaining a targeted average time between button presses while simultaneously delivering a high compute rate to the other VMs. Control model and linearization Px: the percentage of CPU dedicated to process Tx: the execution time of process n1, n2, ... nm: nice values of CPU intensive processes Control algorithm Server Module The client synchronizes with the server module whenever it starts running, ends, or captures user discomfort feedback. Priority Scheduler Module applies control algorithms to set the priority of the VMs records realtime information about the VM process and the scheduler itself, including process id, priority, running time, and so on Computing Module simulates the non-interactive VMs competing for CPU launches and monitors a computing process which keeps running a unit busy loop measures the amount of computation as the number of unit busy loops finished Current control value, r (nice level of the VM) Threshold, rt Slow Start: If r < rt, we increase r exponentially fast with time, assuming that the performance of the VM is less likely to be affected under low nice values (i.e. high priorities). Additive-Increase, Multiplicative-Decrease: If no user feedback is received and r ≥ rt, we increase r linearly with time Reaction to the user feedback: When the user expresses his discomfort at level r, we immediately set rt = r / 2, and set r to the initial (lowest) priority. What compute rate we can deliver to other VMs and non-VM processes?