Cloud Resource Scheduling for Online and Batch Applications Kick-off meeting.

Slides:



Advertisements
Similar presentations
CPU Scheduling.
Advertisements

© 2004 Wayne Wolf Topics Task-level partitioning. Hardware/software partitioning.  Bus-based systems.
University of Minnesota Optimizing MapReduce Provisioning in the Cloud Michael Cardosa, Aameek Singh†, Himabindu Pucha†, Abhishek Chandra
Hadi Goudarzi and Massoud Pedram
SLA-Oriented Resource Provisioning for Cloud Computing
Minimizing Expected Energy Consumption in Real-Time Systems through Dynamic Voltage Scaling Ruibin Xu, Daniel Mosse’, and Rami Melhem.
Adaptive Scheduling with QoS Satisfaction in Hybrid Cloud Environment 研究生:李羿慷 指導老師:張玉山 老師.
Operating Systems (CSCI2413) Lecture 4 Process Scheduling phones off (please)
Threads - Definition - Advantages using Threads - User and Kernel Threads - Multithreading Models - Java and Solaris Threads - Examples - Definition -
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms.
5: CPU-Scheduling1 Jerry Breecher OPERATING SYSTEMS SCHEDULING.
On the Task Assignment Problem : Two New Efficient Heuristic Algorithms.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 7: Batch processing and the Job Entry Subsystem (JES) Batch processing and JES.
Distributed Scheduling. What is Distributed Scheduling? Scheduling: –A resource allocation problem –Often very complex set of constraints –Tied directly.
Distributed Process Management1 Learning Objectives Distributed Scheduling Algorithms Coordinator Elections Orphan Processes.
SOFTWARE AS A SERVICE PLATFORM AS A SERVICE INFRASTRUCTURE AS A SERVICE.
Ana-Maria Oprescu, Thilo Kielmann (Vrije University) Presented By Gal Cohen Cloud Computing Seminar CS Technion, Spring 2012.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 5: Batch processing and the Job Entry Subsystem (JES) Batch.
Process Description and Control. Process concepts n Definitions – replaces task, job – program in execution – entity that can be assigned to and executed.
Self-Adaptive QoS Guarantees and Optimization in Clouds Jim (Zhanwen) Li (Carleton University) Murray Woodside (Carleton University) John Chinneck (Carleton.
HeteroPar 2013 Optimization of a Cloud Resource Management Problem from a Consumer Perspective Rafaelli de C. Coutinho, Lucia M. A. Drummond and Yuri Frota.
Dynamic and Decentralized Approaches for Optimal Allocation of Multiple Resources in Virtualized Data Centers Wei Chen, Samuel Hargrove, Heh Miao, Liang.
November , 2009SERVICE COMPUTATION 2009 Analysis of Energy Efficiency in Clouds H. AbdelSalamK. Maly R. MukkamalaM. Zubair Department.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms.
The Owner Share scheduler for a distributed system 2009 International Conference on Parallel Processing Workshops Reporter: 李長霖.
BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed.
CHT Project Progress Report 10/07 Simon. CHT Project Develop a resource management scheduling algorithm for CHT datacenter. ◦ Two types of jobs, interactive/latency-
Job scheduling algorithm based on Berger model in cloud environment Advances in Engineering Software (2011) Baomin Xu,Chunyan Zhao,Enzhao Hua,Bin Hu 2013/1/251.
1 11/29/2015 Chapter 6: CPU Scheduling l Basic Concepts l Scheduling Criteria l Scheduling Algorithms l Multiple-Processor Scheduling l Real-Time Scheduling.
An Energy-efficient Task Scheduler for Multi-core Platforms with per-core DVFS Based on Task Characteristics Ching-Chi Lin Institute of Information Science,
MROrder: Flexible Job Ordering Optimization for Online MapReduce Workloads School of Computer Engineering Nanyang Technological University 30 th Aug 2013.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 7: Batch processing and the Job Entry Subsystem (JES) Batch processing and JES.
June 30 - July 2, 2009AIMS 2009 Towards Energy Efficient Change Management in A Cloud Computing Environment: A Pro-Active Approach H. AbdelSalamK. Maly.
1 Real-Time Scheduling. 2Today Operating System task scheduling –Traditional (non-real-time) scheduling –Real-time scheduling.
Static Process Scheduling
Timeshared Parallel Machines Need resource management Need resource management Shrink and expand individual jobs to available sets of processors Shrink.
Introduction to Real-Time Systems
Cloud Resource Scheduling for Online and Batch Applications Midterm report 12/16.
Determining Optimal Processor Speeds for Periodic Real-Time Tasks with Different Power Characteristics H. Aydın, R. Melhem, D. Mossé, P.M. Alvarez University.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
BDTS and Its Evaluation on IGTMD link C. Chen, S. Soudan, M. Pasin, B. Chen, D. Divakaran, P. Primet CC-IN2P3, LIP ENS-Lyon
Resource Provision for Batch and Interactive Workloads in Data Centers Ting-Wei Chang, Pangfeng Liu Department of Computer Science and Information Engineering,
CHT Project Progress Report
Cloud-Assisted VR.
Introduction | Model | Solution | Evaluation
From Algorithm to System to Cloud Computing
Abstract Major Cloud computing companies have started to integrate frameworks for parallel data processing in their product portfolio, making it easy for.
Computing Resource Allocation and Scheduling in A Data Center
Chapter 8 – Processor Scheduling
AWS Batch Overview A highly-efficient, dynamically-scaled, batch computing service May 2017.
Cloud-Assisted VR.
Lecture 24: Process Scheduling Examples and for Real-time Systems
Parallel Programming in C with MPI and OpenMP
Chapter 6: CPU Scheduling
Module 5: CPU Scheduling
3: CPU Scheduling Basic Concepts Scheduling Criteria
Chapter5: CPU Scheduling
Operating systems Process scheduling.
Chapter 6: CPU Scheduling
CPU SCHEDULING.
Operating System Introduction.
Operating System , Fall 2000 EA101 W 9:00-10:00 F 9:00-11:00
Chapter 6: CPU Scheduling
Progress Report 08/31 Simon.
Module 5: CPU Scheduling
SAP SIMPLE LOGISTICS Duration: As Per the Requirements Timings: Flexible Fee: As Per the Discussion
Chapter 6: CPU Scheduling
Cloud Resource Scheduling for Online and Batch Applications
Module 5: CPU Scheduling
Progress Report 04/27 Simon.
Presentation transcript:

Cloud Resource Scheduling for Online and Batch Applications Kick-off meeting

Project Goal Develop a resource management system that ◦ Deploy different types of jobs to servers. ◦ Dynamically adjust the resource allocation according to job workloads. ◦ Meet the Service Level Agreement(SLA) of latency-sensitive jobs. ◦ Minimize the cost.  Penalty of violating SLA

Type of Job Interactive job ◦ Latency-sensitive ◦ State-less ◦ Strict SLA Batch job ◦ Consists of many (independent) tasks. ◦ Soft deadline.

Example YouTube ◦ Interactive: video streaming ◦ Batch: flow analysis Phone billing system ◦ Interactive: rate querying/changing ◦ Batch: calculating the phone bill per user.

Cost “Penalty” ◦ The price we have to pay for violating the SLA. Each job has different penalty rate. ◦ P( J a ) = penalty rate( J a ) * max(0, v), J a ∈ I  v: percentage of SLA violation within a time window ◦ P( J b ) = penalty rate ( J b ) * max(0, d), J b ∈ B  d: difference between job completion time and deadline.

Problem Definition Given a set of batch job B, a set of interactive job I, the number of processors m, and a penalty C. Is there a schedule to run all jobs with the total penalty no more than C? ◦ NP-complete ◦ Design heuristics to obtain schedule with reasonable quality.

Processor Allocation Estimate the penalty of interactive jobs on different number of processors. Estimate the penalty of batch jobs on different number of processors. Determine the number of processors for each job. ◦ With limit number of processors, find the assignment that minimize the total penalty.

System Architecture

Implement the scheduling algorithm and evaluate the result. Build the system on Docker / implement the scheduler in Kubernetes. Consider other resources. ◦ Memory, network…etc. To Do