Scheduling Algorithms for Dynamic Workload

Similar documents
COMPARISON OF MULTI-CRITERIA SCHEDULING TECHNIQUES

Final Report. Cluster Scheduling. Submitted by: Priti Lohani

1 st year / / Principles of Industrial Eng. Chapter -3 -/ Dr. May G. Kassir. Chapter Three

Factors to Describe Job Shop Scheduling Problem

CPU Scheduling. Basic Concepts. Basic Concepts (2) Basic Concepts Scheduling Criteria Scheduling Algorithms Batch systems Interactive systems

Fair Scheduling Algorithm with Dynamic Load Balancing Using In Grid Computing

ICS Principles of Operating Systems

Resource Models: Batch Scheduling

W4118 Operating Systems. Instructor: Junfeng Yang

Scheduling. Scheduling. Scheduling levels. Decision to switch the running process can take place under the following circumstances:

Multifaceted Resource Management for Dealing with Heterogeneous Workloads in Virtualized Data Centers

A Review on Load Balancing In Cloud Computing 1

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

Scheduling. Yücel Saygın. These slides are based on your text book and on the slides prepared by Andrew S. Tanenbaum

Energy Constrained Resource Scheduling for Cloud Environment

OPERATING SYSTEMS SCHEDULING

Operating Systems. III. Scheduling.

Deciding which process to run. (Deciding which thread to run) Deciding how long the chosen process can run

The International Journal Of Science & Technoledge (ISSN X)

CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms

Batch Systems. provide a mechanism for submitting, launching, and tracking jobs on a shared resource

SCHEDULING IN CLOUD COMPUTING

Real-Time Scheduling 1 / 39

Efficient Parallel Processing on Public Cloud Servers Using Load Balancing

Job Scheduling Model

Run-time Resource Management in SOA Virtualized Environments. Danilo Ardagna, Raffaela Mirandola, Marco Trubian, Li Zhang

LOAD BALANCING TECHNIQUES

ISSN: Page345

A CP Scheduler for High-Performance Computers

Lecture Outline Overview of real-time scheduling algorithms Outline relative strengths, weaknesses

Comp 204: Computer Systems and Their Implementation. Lecture 12: Scheduling Algorithms cont d

Efficient Scheduling Of On-line Services in Cloud Computing Based on Task Migration

Process Scheduling CS 241. February 24, Copyright University of Illinois CS 241 Staff

CPU Scheduling. Core Definitions

4.2: Multimedia File Systems Traditional File Systems. Multimedia File Systems. Multimedia File Systems. Disk Scheduling

CHAPTER 4: SOFTWARE PART OF RTOS, THE SCHEDULER

2. is the number of processes that are completed per time unit. A) CPU utilization B) Response time C) Turnaround time D) Throughput

Optimizing Shared Resource Contention in HPC Clusters

CPU Scheduling. CPU Scheduling

Lecture 3 Theoretical Foundations of RTOS

Real Time Scheduling Basic Concepts. Radek Pelánek

Time Management II. June 5, Copyright 2008, Jason Paul Kazarian. All rights reserved.

Multiprocessor Scheduling and Scheduling in Linux Kernel 2.6

Short-Term Scheduling

Announcements. Basic Concepts. Histogram of Typical CPU- Burst Times. Dispatcher. CPU Scheduler. Burst Cycle. Reading

Load Balancing in Distributed System. Prof. Ananthanarayana V.S. Dept. Of Information Technology N.I.T.K., Surathkal

CPU Scheduling. CSC 256/456 - Operating Systems Fall TA: Mohammad Hedayati

CHAPTER 5 WLDMA: A NEW LOAD BALANCING STRATEGY FOR WAN ENVIRONMENT

Konzepte von Betriebssystem-Komponenten. Linux Scheduler. Valderine Kom Kenmegne Proseminar KVBK Linux Scheduler Valderine Kom

LSKA 2010 Survey Report Job Scheduler

Objectives. Chapter 5: CPU Scheduling. CPU Scheduler. Non-preemptive and preemptive. Dispatcher. Alternating Sequence of CPU And I/O Bursts

Operating Systems Concepts: Chapter 7: Scheduling Strategies

Backward Scheduling An effective way of scheduling Warehouse activities

CPU Scheduling Outline

Resource Reservation & Resource Servers. Problems to solve

Analysis of Job Scheduling Algorithms in Cloud Computing

1. Simulation of load balancing in a cloud computing environment using OMNET

Classification - Examples

Free performance monitoring and capacity planning for IBM Power Systems

Why Relative Share Does Not Work

/ Operating Systems I. Process Scheduling. Warren R. Carithers Rob Duncan

The Moab Scheduler. Dan Mazur, McGill HPC Aug 23, 2013

A Dynamic Load Balancing Algorithm in Computational Grid Using Fair Scheduling

Road Map. Scheduling. Types of Scheduling. Scheduling. CPU Scheduling. Job Scheduling. Dickinson College Computer Science 354 Spring 2010.

3. Scheduling issues. Common approaches /1. Common approaches /2. Common approaches / /13 UniPD / T. Vardanega 23/01/2013. Real-Time Systems 1

Integrated support system for planning and scheduling /4/24 page 75 #101. Chapter 5 Sequencing and assignment Strategies

Performance And Scalability In Oracle9i And SQL Server 2000

Alea 2 Job Scheduling Simulator

A highly configurable and efficient simulator for job schedulers on supercomputers

Evaluation of Different Task Scheduling Policies in Multi-Core Systems with Reconfigurable Hardware

AN IMPROVED PERFORMANCE ANALYSIS OF PRIORITY SCHEDULING ALGORITHM IN MODIFIED AD HOC GRID LAYER

AN EFFICIENT LOAD BALANCING APPROACH IN CLOUD SERVER USING ANT COLONY OPTIMIZATION

REAL TIME OPERATING SYSTEMS. Lesson-18:

Common Approaches to Real-Time Scheduling

Transcription:

Managed by Scheduling Algorithms for Dynamic Workload Dalibor Klusáček (MU) Hana Rudová (MU) Ranieri Baraglia (CNR - ISTI) Gabriele Capannini (CNR - ISTI) Marco Pasquali (CNR ISTI)

Outline Motivation & Problem description Applied techniques Queue-based (Backfilling) Schedule-based (Dispatching rules & Local Search) Simulation toolkit Preliminary results Future work

Job Scheduling on Computational Grids The general job scheduling problem includes: Selection of a processing resource for every job Selection of a job processing order/time for every resource Driven by different constraints: Job QoS requirements (e.g. deadline and sw licenses) Data/time dependencies between jobs Processing limitation of resources (e.g. sw licences), etc. Objectives: To optimize the system throughput maximizing the overall resource utilization To guarantee a maximum level of performance required from applications

Job Scheduling on Computational Grids In the past a lot of research effort was devoted to understand and develop job scheduling algorithms (e.g. FCFS, Backfilling, Gang scheduling, etc.) Nowadays many of these algorithms are exploited into commercial and open source job schedulers However, none of these scheduler capabilities deal with an entire wide range of constraints and requirements (e.g. job s deadline) presented by the users

Examples: Commercial and Open-source Cluster Management Software Maui scheduler Load Lever Load sharing facility Portable Batch System Sun Grid Engine FCFS, Backfilling, EASY backfilling FCFS, backfilling, gang scheduling, external schedulers FCFS, fair-share, preemptive, backfilling, service Level Agreements FCFS, Shortest Job First, user/group Priorities, fair-share FCFS, job priorities and fair-share, migration support. Future version: backfilling

Machines Current Problem Parallel machines with different number of CPUs Different machines with different CPU speed Jobs Dynamically arriving jobs With/without deadline Job require >= 1 CPU Known job-execution time Objective function Maximize number of jobs that meet their deadline

Queue-based Algorithms Queues Basic methods Trivial queue-based technique used as a comparison with advanced techniques FCFS: First Come First Serve EDF: Earliest Deadline First Backfilling Easy Backfilling Flexible Backfilling (future work)

Backfilling Is an optimization of the FCFS algorithm Tries to balance the goals of utilization and maintaining FCFS order. Requires that each job also specifies its maximum execution time. While the job at the head of the queue is waiting, it is possible for other, smaller jobs, to be scheduled, especially if they would not delay the start of the job on the head of the queue. Several variants of backfilling algorithm were proposed.

Algorithms with Global Schedule Global schedule Both resource and time assignment considered Dispatching rules Used for initial schedule generation MTEDF: Minimum Tardiness Earliest Deadline First Local Search Local changes in schedule by movement of jobs Tabu Search: recent moves prohibited to avoid cycling

Simulation Toolkit GridSim-based simulator Implemented at MU http://www.fi.muni.cz/~xklusac/gridsim Centralized scheduler Our extensions Simulated scenarios Static vs. dynamic problems Sequentional/parallel jobs, chain of jobs Total tardiness, makespan minimization Different scheduling techniques ERD, EDD, MTERD Tabu search, Hill climbing, Simulated Annealing Easy integration New scenarios, new scheduling techniques

Current Data Sets and Algorithms 1500 jobs 1-16 CPU 30% no-deadline jobs 150 machines (cca 1500 CPUs) 2-16 CPU, different CPU rates 7 different types of problem with 20 data sets Arrival time distribution (high/low frequency) FCFS, EDF Easy Backfilling MTEDF Tabu search

Preliminary Results Jobs not meeting the deadline (%) 100 90 80 70 60 50 40 30 20 10 0 FCFS Easy-Backfilling EDF MTEDF Tabu Search FCFS Easy-Backfilling EDF MTEDF Tabu Search FCFS Easy-Backfilling EDF MTEDF Tabu Search FCFS Easy-Backfilling EDF Ta-04 Ta-06 Ta-08 MTEDF Tabu Search total scheduling time (ms) 50000 45000 40000 35000 30000 25000 20000 15000 10000 5000 0 FCFS Easy-Backfilling EDF MTEDF Tabu Search Ta-04 Ta-06 Ta-08 Arrival tim e distribution Arrival tim e distribution

Future Work Problem extensions Estimated running time, SW licenses, RAM size New algorithms Flexible backfilling Extension of current algorithms Improvements in the data representation for global schedule More complex reasoning for parallel jobs Study of local search algorithms for dynamic problems

Thank you!