Progress Report 07/30. Virtual Core Scheduling Problem For every time period, the hypervisor scheduler is given a set of virtual cores with their operating.

Slides:



Advertisements
Similar presentations
Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Advertisements

Algorithm Design Methods Spring 2007 CSE, POSTECH.
ECE 667 Synthesis and Verification of Digital Circuits
Chapter 3 Workforce scheduling.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Reservation Systems TimeTabling
1 of 56 Linear Programming-Based Approximation Algorithms Shoshana Neuburger Graduate Center, CUNY May 13, 2009.
Lecture 10: Integer Programming & Branch-and-Bound
Winter 2005ICS 252-Intro to Computer Design ICS 252 Introduction to Computer Design Lecture 5-Scheudling Algorithms Winter 2005 Eli Bozorgzadeh Computer.
Instructor Neelima Gupta Table of Contents Lp –rounding Dual Fitting LP-Duality.
1 IOE/MFG 543 Chapter 3: Single machine models (Sections 3.1 and 3.2)
1 IOE/MFG 543 Chapter 5: Parallel machine models (Sections )
Scheduling Using Timed Automata Borzoo Bonakdarpour Wednesday, April 13, 2005 Selected Topics in Algorithms and Complexity (CSE960)
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Progress Report Design, implementation, experiments, and demo plan 2014/12/03 1.
7/12/2015Page 1 Process Scheduling B.Ramamurthy. 7/12/2015Page 2 Introduction An important aspect of multiprogramming is scheduling. The resources that.
Online Auctions in IaaS Clouds: Welfare and Profit Maximization with Server Costs Xiaoxi Zhang 1, Zhiyi Huang 1, Chuan Wu 1, Zongpeng Li 2, Francis C.M.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Lot sizing and scheduling
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
Defining Polynomials p 1 (n) is the bound on the length of an input pair p 2 (n) is the bound on the running time of f p 3 (n) is a bound on the number.
Sequencing Problem.
Chapter 3 An Introduction to Linear Programming
Minimizing Makespan and Preemption Costs on a System of Uniform Machines Hadas Shachnai Bell Labs and The Technion IIT Tami Tamir Univ. of Washington Gerhard.
Integer programming Branch & bound algorithm ( B&B )
Approximation schemes Bin packing problem. Bin Packing problem Given n items with sizes a 1,…,a n  (0,1]. Find a packing in unit-sized bins that minimizes.
Line Balancing Problem
An Energy-Efficient Hypervisor Scheduler for Asymmetric Multi- core 1 Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer.
Workforce scheduling – Days off scheduling 1. n is the max weekend demand n = max(n 1,n 7 ) Surplus number of employees in day j is u j = W – n j for.
An Efficient Algorithm for Scheduling Instructions with Deadline Constraints on ILP Machines Wu Hui Joxan Jaffar School of Computing National University.
Generating RCPSP instances with Known Optimal Solutions José Coelho Generator and generated instances in:
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Approximation Schemes Open Shop Problem. O||C max and Om||C max {J 1,..., J n } is set of jobs. {M 1,..., M m } is set of machines. J i : {O i1,..., O.
Outline Introduction Minimizing the makespan Minimizing total flowtime
SCHEDULING IN FLEXIBLE ROBOTIC MANUFACTURING CELLS HAKAN GÜLTEKİN.
1 A polynomial relaxation-type algorithm for linear programming Sergei Chubanov University of Siegen, Germany
Integer Programming (정수계획법)
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
IIS Progress Report 2015/10/12. Problem Revisit Given a set of virtual machines, each contains some virtual cores with resource requirements. Decides.
Parallel Machine Scheduling
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
Algorithm Design Methods 황승원 Fall 2011 CSE, POSTECH.
Research on Embedded Hypervisor Scheduler Techniques 2014/10/02 1.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Problems in Combinatorial Optimization. Linear Programming.
Approximation Algorithms Duality My T. UF.
IIS Progress Report 2016/01/11. Goal Propose an energy-efficient scheduler that minimize the power consumption while providing sufficient computing resources.
1 2 Linear Programming Chapter 3 3 Chapter Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear.
Linear program Separation Oracle. Rounding We consider a single-machine scheduling problem, and see another way of rounding fractional solutions to integer.
Solving IPs – Implicit Enumeration Similar to Binary IP Branch and Bound General Idea: Fixed variables – those for which a value has been fixed. Free Variable.
Progress Report 2014/05/23.
Parallel Machines (Q||ΣCi , Q|pmtn|ΣCi , R||ΣCi , R|pmtn|Cmax, R|pmtn|Lmax) Lesson 8.
Process Scheduling B.Ramamurthy 9/16/2018.
Process Scheduling B.Ramamurthy 11/18/2018.
Process Scheduling B.Ramamurthy 12/5/2018.
Process Scheduling B.Ramamurthy 2/23/2019.
Process Scheduling B.Ramamurthy 2/23/2019.
Process Scheduling B.Ramamurthy 2/23/2019.
Process Scheduling B.Ramamurthy 4/11/2019.
Process Scheduling B.Ramamurthy 4/7/2019.
EE5900 Advanced Embedded System For Smart Infrastructure
Research on Embedded Hypervisor Scheduler Techniques
Process Scheduling B.Ramamurthy 4/19/2019.
Process Scheduling B.Ramamurthy 4/24/2019.
ICS 252 Introduction to Computer Design
Process Scheduling B.Ramamurthy 5/7/2019.
IIS Progress Report 2016/01/18.
Progress Report 11/05.
Presentation transcript:

Progress Report 07/30

Virtual Core Scheduling Problem For every time period, the hypervisor scheduler is given a set of virtual cores with their operating frequency. Generate a scheduling plan, such that the power consumption is minimized, and the performance is guaranteed. 2

Scheduling Plan A set of a i,j which indicates the amount of time executing virtual core j on physical core i in a time interval. The execution order of each virtual core on a physical core. 3

Current Solution Two phases: ◦ Use integer programming to find a feasible set of a i,j. ◦ Decide the execution order on each physical core.  A virtual core cannot appear in two or more physical core on the same time.

Example vCPU 0 (50,40,0, 0) t=100 t=0 vCPU 3 (10,10,20, 20) vCPU 1 (20,20,20, 20) vCPU 4 (10,10,10, 10) vCPU 2 (10,10,20, 20) vCPU 5 (0, 0,10, 10)

Open-shop Problem “Open-shop scheduling problem (OSSP) is a scheduling problem in which a given set of jobs must each be processed for given amounts of time at each of a given set of workstations, in an arbitrary order, and the goal is to determine the time at which each job is to be processed at each workstation.” [1] [1] Open-shop scheduling:

Open-shop Problem(Cont.) O2||C max can be solved in polynomial time. ON||C max (N > 2) ◦ May be solved in polynomial time when all nonzero processing times are equal. ◦ Otherwise, NP-hard problem. O|pmtn| C max ◦ With preemption

Open-shop Model Define: ◦ Load of machine i ML i = ◦ Load of job j JL j = ◦ Lower bound on C max LB = max{max m i=1 ML i, max n j=1 JL j } ◦ tight: job j(machine i) with JL j (ML i )= LB ◦ slack: not tight, JL j (ML i )< LB

Open-shop Model(Cont.) “Decrementing Set” D ◦ For each tight job and machine, exactly one operation. ◦ For each job and machine with slack, at most one operation. ◦ An operation is a job-machine pair.  Job running on the machine.

Algorithm O|pmtn|C max REPEAT ◦ Calculate a decrementing set D ◦ Calculate a maximum value △ with  △ ≦ min (i,j) ∈ D p ij  △ ≦ LB – ML i if i has slack and no operation in D  △ ≦ LB – JL j if j has slack and no operation in D ◦ schedule the operations in D for △ time units in parallel ◦ Update p, LB, ML, JL UNTIL all operations have been scheduled

Example

Summary The second part of our problem can be formulated into Open-shop problem. ◦ Since virtual cores can preempt each other, we can apply algorithm O|pmtn| C max to find a feasible scheduling in polynomial time.