Factors to Describe Job Shop Scheduling Problem

Size: px
Start display at page:

Download "Factors to Describe Job Shop Scheduling Problem"

Transcription

1 Job Shop Scheduling

2 Job Shop A work location in which a number of general purpose work stations exist and are used to perform a variety of jobs Example: Car repair each operator (mechanic) evaluates plus schedules, gets material, etc. Traditional machine shop, with similar machine types located together, batch or individual production

3 Factors to Describe Job Shop Scheduling Problem. Arrival Pattern. Number of Machines (work stations). Work Sequence 4. Performance Evaluation Criterion

4 Two Types of Arrival Patterns Static - n jobs arrive at an idle shop and must be scheduled for work Dynamic intermittent arrival (often stochastic)

5 Two Types of Work Sequence Fixed, repeated sequence - flow shop Random Sequence All patterns possible

6 Some Performance Evaluation Criterion Makespan total time to completely process all jobs (Most Common) Average Time of jobs in shop Lateness Average Number of jobs in shop Utilization of machines Utilization of workers

7 Gantt Chart Simple graphical display technique suitable for less complex situations This does not provide any rules for choosing but simply presents a graphical technique for displaying results (and schedule) and for evaluating results (makespan, idle time, waiting time, machine utilization, etc.)

8 Example of Gantt Chart (I) jobs, machines, each job must first go to machine, and then without changing order. Processing times are: JOB 4 Machine 4 Machine 6 7 Assume order jobs are worked is {,,4,,}

9 Example of Gantt Chart (II) Machine 4 Machine

10 Example of Gantt Chart (III) Here we assume setup time is included in process time. Makespan = 8 Machine has no idle time except units at end of day Machine has units of idle time plus unit at beginning of day. Jobs, 4 and wait a total of 6 units at machine

11 Scheduling Solutions In Order to begin to attempt to develop solution, break the problem in categories:. N jobs, machine. N jobs, machines (flow shop). N jobs, machines (any order) 4. N jobs, machines (flow shop). N jobs, M machines

12 Scenario n jobs, machine (I) Let P, P, Pn be processing time for each job (including setup) The schedule possibilities are the permutations of n, which is equal to n! Since the total processing time, or makespan is independent of sequence, this is not a criterion for choice Consider using minimum mean flow time

13 Scenario n jobs, machine (II) Flow time for job in k th position is: Mean flow time for n jobs: = = k i F k P i ] [ ] [ n P n F F n k k i i n k k = = = = = ] [ ] [ n P i n F n i i = + = ) (

14 Scenario n jobs, machine (III) It can be proven that F is minimized by taking jobs in order of shortest processing time [SPT] That is order by increasing P, so that P P P P [ ] [] []... [ n]

15 Scenario n jobs, machine (IV) Provide numerical weighting to jobs by priority (w) higher w, more important then [] F w n w F i [ i] i= = and jobs are sequenced by: P[] P[] P[]... w w w [] n [] P w [ n] [ n]

16 Scenario - example Processing Time: Job 4 6 SPT sequence =,4,,,6, SPT / Priority sequence =,,,6,,4 P W 0 P/w

17 Scenario n jobs, machines, flow shop (I) These jobs must go to machine first and second The minimum makespan is determined using Johnson s Algorithm Let P ij = Processing time for job i on machine j

18 Scenario n jobs, machines, flow shop (II) The Algorithm is:. Find the job with minimum P ij. If j = (machine ) this job becomes the first job. If j = (machine ) this job becomes the last job 4. Remove assigned job from the list and repeat (break ties at random)

19 Scenario n jobs, machines, flow shop (III) Example: Processing Time as follow Job 4 Mach P = 4, P =, P 4 =, P 4 =, etc. Using Johnson Rule: Min Pij = P = now eliminate job Min Pij = P4 = now job 4 Min Pij = p = now job goes to last Min Pij = p The Sequence: {,4,,,} 4 Mach 4 6

20 Scenario n jobs, machines, flow shop (IV) Example con t. Machine 4 Machine Makespan = Mach = 0 idle plus 4 end of day Machine = idle + beginning of day wait units (job,)

21 Scenario, n jobs, machines, any order including only machine (I) Establish 4 sets: {A} set of jobs only on machine {B} set of jobs only on machine {AB} set of jobs processing on, then {BA} set of jobs processing on, then Sequence jobs in {A,B} by Johnson s Rule Sequence jobs in {B,A} by Johnson s Rule Sequence jobs in {A} and {B} at random Combined as follows without changing order in any set: Machine : Jobs in {A,B} before jobs in {A} before jobs in {B,A} Machine : Jobs in {B,A} before jobs in {B} before jobs in {A,B}

22 Scenario example processing time for each machine JOB PA PB Order 4 AB 0 A 9 8 AB B AB 6 7 AB BA 8 BA B A 4 BA 9 4 BA

23 Scenario Example Con t. Set {A, B} {,,,6) Sequence : 6,,, Set {B,A} {7,8,,} Sequence: 8,,7, Set {A} {,0} Sequence:,0 Set {B} {4,9} Sequence: 9,4 Machine A: 6,,,,,0,8,,7, Machine B: 8,,7,,9,4,6,,,

24 Scenario - Example Machine A MachineB

25 Jobs, m Machines Example: Job Sequence Machine D, B, A, C Job Sequence Machine A, B, C, D Processing time for each job on each machine Job Machine A Machine B Machine C Machine D 6

26 Machine A Machine B Machine C Machine D 0 Schedule by graph 0 Time Unit Job Job Machine D Machine B Machine A Machine C Time Unit

27 N Jobs, M Machines Number of possible schedules is extremely large, (n!) m Almost all solved by heuristics which are based on sequencing or dispatching rules.

28 N Jobs, M Machines List of Heuristics are as follows:. R (Random) Pick any Job in Queue with equal probability. This rule is often used as benchmark for other rules. FCFS (First Come First Serve) Jobs are processed in the order in which they arrived at the work center (also called earliest release date). SPT (Shortest Processing Time) This rule tends to reduce both work-in-process inventory, the average job completion (flow) time, and average job lateness. 4. EDD (Earliest Due Date) Choose Job that has earliest due date. CR (Critical Ratio) = Processing Time / Time until due (Due Date Current Time). Take the highest value. 6. LWR (Least Work Remaining) This rule is an extension of SPT variant that considers the number of successive operations 7. ST (Slack Time) = Time until job is due - (Sum of processing time remaining). Take the job with the smallest amount of slack time. 8. ST/O (Slack Time per Remaining Operation) = slack time divided by number of operations remaining. Take the job with the smallest amount of slack time per remaining operation When in Doubt, use SPT. Also, use SPT to break ties.

Copyright 2009 by The McGraw-Hill Companies, Inc. All Rights Reserved.

Copyright 2009 by The McGraw-Hill Companies, Inc. All Rights Reserved. Chapter 16 McGraw-Hill/Irwin Copyright 2009 by The McGraw-Hill Companies, Inc. All Rights Reserved. : Establishing the timing of the use of equipment, facilities and human activities in an organization

More information

5 Scheduling. Operations Planning and Control

5 Scheduling. Operations Planning and Control 5 Scheduling Operations Planning and Control Some Background Machines (resources) are Machines process jobs (molding machine, x ray machine, server in a restaurant, computer ) Machine Environment Single

More information

Operations Management

Operations Management 15-1 Scheduling Operations Management William J. Stevenson 8 th edition 15-2 Scheduling CHAPTER 15 Scheduling McGraw-Hill/Irwin Operations Management, Eighth Edition, by William J. Stevenson Copyright

More information

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

1 st year / 2014-2015/ Principles of Industrial Eng. Chapter -3 -/ Dr. May G. Kassir. Chapter Three Chapter Three Scheduling, Sequencing and Dispatching 3-1- SCHEDULING Scheduling can be defined as prescribing of when and where each operation necessary to manufacture the product is to be performed. It

More information

Operations Management

Operations Management Operations Management Short-Term Scheduling Chapter 15 15-1 Outline GLOAL COMPANY PROFILE: DELTA AIRLINES THE STRATEGIC IMPORTANCE OF SHORT- TERM SCHEDULING SCHEDULING ISSUES Forward and ackward Scheduling

More information

Short-Term Scheduling. Outline

Short-Term Scheduling. Outline Short-Term Scheduling 15 Outline Global Company Profile: Delta Air Lines The Importance of Short-Term Scheduling Scheduling Issues Scheduling Process-Focused Facilities 1 Outline - Continued Loading s

More information

Short-Term Scheduling

Short-Term Scheduling Strategic Implications of By scheduling effectively, companies use assets more effectively and create greater capacity per dollar invested, which, in turn, lowers cost This added capacity and related flexibility

More information

Simultaneous Scheduling of Machines and Material Handling System in an FMS

Simultaneous Scheduling of Machines and Material Handling System in an FMS Simultaneous Scheduling of Machines and Material Handling System in an FMS B. Siva Prasad Reddy* and C.S.P. Rao** *Department of Mech. Engg., KITS, Warangal-5 5 (A.P) INDIA. **Department of Mech. Engg.,

More information

Chapter 6: CPU Scheduling. Basic Concepts Scheduling Criteria Scheduling Algorithms

Chapter 6: CPU Scheduling. Basic Concepts Scheduling Criteria Scheduling Algorithms Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Operating System Concepts 6.1 Basic Concepts Maximum CPU utilization obtained with multiprogramming. CPU I/O Burst Cycle

More information

Classification - Examples -1- 1 r j C max given: n jobs with processing times p 1,..., p n and release dates

Classification - Examples -1- 1 r j C max given: n jobs with processing times p 1,..., p n and release dates Lecture 2 Scheduling 1 Classification - Examples -1-1 r j C max given: n jobs with processing times p 1,..., p n and release dates r 1,..., r n jobs have to be scheduled without preemption on one machine

More information

An investigation into production scheduling systems

An investigation into production scheduling systems Computer Science Kjell Olofsson An investigation into production scheduling systems D-dissertation (10 p) 2004:06 This report is submitted in partial fulfillment of the requirements for the Master s degree

More information

ALGORITHMS FOR SEQUENCING AND SCHEDULING IBRAHIM M. ALHARKAN

ALGORITHMS FOR SEQUENCING AND SCHEDULING IBRAHIM M. ALHARKAN ALGORITHMS FOR SEQUENCING AND SCHEDULING IBRAHIM M. ALHARKAN Algorithms for Sequencing and Scheduling Ibrahim M. Alharkan Industrial Engineering Department College of Engineering King Saud University Riyadh,

More information

This supplement focuses on operations

This supplement focuses on operations OPERATIONS SCHEDULING SUPPLEMENT J J-1 J OPERATIONS SCHEDULING LEARNING GOALS After reading this supplement, you should be able to: 1. Define new performance measures (beyond flow time and past due) for

More information

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

Integrated support system for planning and scheduling... 2003/4/24 page 75 #101. Chapter 5 Sequencing and assignment Strategies Integrated support system for planning and scheduling... 2003/4/24 page 75 #101 Chapter 5 Sequencing and assignment Strategies 5.1 Overview This chapter is dedicated to the methodologies used in this work

More information

The Nature of Program Executions

The Nature of Program Executions Processor Scheduling 1 The Nature of Program Executions A running thread can be modeled as alternating series of CPU bursts and I/O bursts during a CPU burst, a thread is executing instructions during

More information

PLANNING AND SCHEDULING

PLANNING AND SCHEDULING PLANNING AND SCHEDULING Andrew Kusiak 2139 Seamans Center Iowa City, Iowa 52242-1527 Tel: 319-335 5934 Fax: 319-335 5669 andrew-kusiak@uiowa.edu http://www.icaen.uiowa.edu/~ankusiak Forecasting Balancing

More information

Classification - Examples

Classification - Examples Lecture 2 Scheduling 1 Classification - Examples 1 r j C max given: n jobs with processing times p 1,...,p n and release dates r 1,...,r n jobs have to be scheduled without preemption on one machine taking

More information

Manufacturing Resource Planning (MRP II)

Manufacturing Resource Planning (MRP II) P.135 Manufacturing Resource (MRP II) Sometime called MRP, in contrast with mrp ( little mrp); more recent implementations are called ERP (Enterprise Resource ). Extended MRP into: Master Production Scheduling

More information

W4118 Operating Systems. Instructor: Junfeng Yang

W4118 Operating Systems. Instructor: Junfeng Yang W4118 Operating Systems Instructor: Junfeng Yang Outline Introduction to scheduling Scheduling algorithms 1 Direction within course Until now: interrupts, processes, threads, synchronization Mostly mechanisms

More information

Calculate the average waiting time if the processes arrive in the order of: a). P1, P2, P3

Calculate the average waiting time if the processes arrive in the order of: a). P1, P2, P3 Scheduling Algorithms: 1. First come First Serve: FCFS is the simplest non-preemptive algorithm. Processes are assigned the CPU in the order they request it. That is the process that requests the CPU first

More information

Operations Management OPM-301-TE

Operations Management OPM-301-TE Operations Management OPM-301-TE This TECEP focuses on the process of transforming inputs through a value-added process to produce goods and services. Topics covered include value chains, performance measurement,

More information

CPU Scheduling. Chapter 5

CPU Scheduling. Chapter 5 CPU Scheduling Chapter 5 Basic Concepts Maximum CPU utilization obtained with multiprogramming CPU I/O Burst Cycle Process execution consists of a cycle of CPU execution and I/O wait CPU burst distribution

More information

Chapter 5: Process Scheduling. Operating System Concepts 8 th Edition,

Chapter 5: Process Scheduling. Operating System Concepts 8 th Edition, Chapter 5: Process Scheduling, Silberschatz, Galvin and Gagne 2009 Chapter 5: Process Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling Multiple-Processor Scheduling

More information

COS 318: Operating Systems. CPU Scheduling. (http://www.cs.princeton.edu/courses/cos318/)

COS 318: Operating Systems. CPU Scheduling. (http://www.cs.princeton.edu/courses/cos318/) COS 318: Operating Systems CPU Scheduling (http://www.cs.princeton.edu/courses/cos318/) Today s Topics! CPU scheduling! CPU Scheduling algorithms 2 When to Schedule?! Process/thread creation! Process/thread

More information

Chapter 5: CPU Scheduling

Chapter 5: CPU Scheduling Chapter 5: CPU Scheduling Chapter 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Thread Scheduling Operating Systems Examples

More information

CPU Scheduling. Multiprogrammed OS

CPU Scheduling. Multiprogrammed OS CPU Scheduling Multiprogrammed OS Efficient Use of Processor By switching between jobs Thread scheduling and process scheduling often used interchangeably Which is done depends on implementation of O/S.

More information

An Efficient Combination of Dispatch Rules for Job-shop Scheduling Problem

An Efficient Combination of Dispatch Rules for Job-shop Scheduling Problem An Efficient Combination of Dispatch Rules for Job-shop Scheduling Problem Tatsunobu Kawai, Yasutaka Fujimoto Department of Electrical and Computer Engineering, Yokohama National University, Yokohama 240-8501

More information

2006 Prentice Hall, Inc. 15 2. 2006 Prentice Hall, Inc. 15 3. 2006 Prentice Hall, Inc. 15 4

2006 Prentice Hall, Inc. 15 2. 2006 Prentice Hall, Inc. 15 3. 2006 Prentice Hall, Inc. 15 4 Operations Management hapter 5 Short-Term Scheduling Outline The Strategic Importance Of Short- Term Scheduling Scheduling Issues Forward and ackward Scheduling Scheduling riteria PowerPoint presentation

More information

Scheduling Algorithms for Dynamic Workload

Scheduling Algorithms for Dynamic Workload 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 &

More information

A SIMULATION STUDY FOR DYNAMIC FLEXIBLE JOB SHOP SCHEDULING WITH SEQUENCE-DEPENDENT SETUP TIMES

A SIMULATION STUDY FOR DYNAMIC FLEXIBLE JOB SHOP SCHEDULING WITH SEQUENCE-DEPENDENT SETUP TIMES A SIMULATION STUDY FOR DYNAMIC FLEXIBLE JOB SHOP SCHEDULING WITH SEQUENCE-DEPENDENT SETUP TIMES by Zakaria Yahia Abdelrasol Abdelgawad A Thesis Submitted to the Faculty of Engineering at Cairo University

More information

Scheduling Programming Activities and Johnson's Algorithm

Scheduling Programming Activities and Johnson's Algorithm Scheduling Programming Activities and Johnson's Algorithm Allan Glaser and Meenal Sinha Octagon Research Solutions, Inc. Abstract Scheduling is important. Much of our daily work requires us to juggle multiple

More information

Scheduling Criteria. response time/turnaround time: time required to finish a task

Scheduling Criteria. response time/turnaround time: time required to finish a task Processor Scheduling 1 Scheduling Criteria CPU utilization: keep the CPU as busy as possible throughput: rate at which tasks are completed response time/turnaround time: time required to finish a task

More information

CPU Scheduling: Basic Concepts

CPU Scheduling: Basic Concepts CPU Scheduling: Basic Concepts Idea: Maximum CPU utilization obtained with multiprogramming" CPU I/O Burst Cycle Process execution consists of a cycle of CPU execution and I/O wait" Dispatcher grants CPU

More information

Lecture 5 CPU Scheduling

Lecture 5 CPU Scheduling Lecture 5 CPU Scheduling (Uniprocessor System) 1 Lecture Contents 1. Basic Concepts 2. Scheduling Criteria 3. Scheduling Algorithms 2 Switching CPU among processes in multiprogrammed OSs makes a computer

More information

Scheduling Criteria. A task might be a single CPU burst, a thread, or an applicationlevel service request. The Nature of Program Executions

Scheduling Criteria. A task might be a single CPU burst, a thread, or an applicationlevel service request. The Nature of Program Executions Processor Scheduling 1 Scheduling Criteria CPU utilization: keep the CPU as busy as possible throughput: rate at which tasks are completed response time/turnaround time: time required to finish a task

More information

CS630 Operating System Design, First Exam, Fall 2015

CS630 Operating System Design, First Exam, Fall 2015 First Exam, Fall 2015 Problem 1. (25 Points) Assume that PA and PB are two distinctive programs. When PA is executed, it forks new processes executing PB at tick-marks 2 and 4. Assume that the execution

More information

Multiple-objective Scheduling for the Hierarchical Control of Flexible Manufacturing Cells

Multiple-objective Scheduling for the Hierarchical Control of Flexible Manufacturing Cells Multiple-objective Scheduling for the Hierarchical Control of Flexible Manufacturing Cells (Revised December 1997) Ling-Feng Tung, Li Lin, Rakesh Nagi Department of Industrial Engineering, 342 Bell Hall,

More information

Scheduling Shop Scheduling. Tim Nieberg

Scheduling Shop Scheduling. Tim Nieberg Scheduling Shop Scheduling Tim Nieberg Shop models: General Introduction Remark: Consider non preemptive problems with regular objectives Notation Shop Problems: m machines, n jobs 1,..., n operations

More information

Chapter 6: CPU Scheduling

Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation Chapter 6: 6.1 Basic Concepts Maximum CPU utilization obtained with multiprogramming.

More information

COMPLEX EMBEDDED SYSTEMS

COMPLEX EMBEDDED SYSTEMS COMPLEX EMBEDDED SYSTEMS Real-Time Scheduling Summer Semester 2012 System and Software Engineering Prof. Dr.-Ing. Armin Zimmermann Contents Introduction Scheduling in Interactive Systems Real-Time Scheduling

More information

The Nature of Program Executions

The Nature of Program Executions Processor Scheduling 1 The Nature of Program Executions A running thread can be modeled as alternating series of CPU bursts and I/O bursts during a CPU burst, a thread is executing instructions during

More information

Chapter 6: CPU Scheduling. Operating System Concepts 9 th Edition,

Chapter 6: CPU Scheduling. Operating System Concepts 9 th Edition, Chapter 6: CPU Scheduling, Silberschatz, Galvin and Gagne 2009 Chapter 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling Multiple-Processor Scheduling Operating

More information

Types of jobs. CPU-bound vs. I/O-bound. Batch, Interactive, real time. Maximum CPU utilization obtained with multiprogramming

Types of jobs. CPU-bound vs. I/O-bound. Batch, Interactive, real time. Maximum CPU utilization obtained with multiprogramming CPU Scheduling Types of jobs CPU-bound vs. I/O-bound Maximum CPU utilization obtained with multiprogramming Batch, Interactive, real time Different goals, affects scheduling policies CPU Scheduler Selects

More information

Production Management

Production Management Production Management Chwen-Tzeng Su, PhD Professor, Department of Industrial Management National Yunlin University of Science & Technology Touliu, Yunlin, Taiwan 640, R.O.C. E-mail: suct@yuntech.edu.tw

More information

Chapter 8. Operations Scheduling

Chapter 8. Operations Scheduling Chapter 8 Operations Scheduling Buffer Soldering Visual Inspection Special Stations Buffer workforce Production Management 161 Scheduling is the process of organizing, choosing and timing resource usage

More information

Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation

Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation 1 Basic Concepts Maximum CPU utilization obtained

More information

Chapter 5: CPU Scheduling. Operating System Concepts 8 th Edition,

Chapter 5: CPU Scheduling. Operating System Concepts 8 th Edition, Chapter 5: CPU Scheduling, Silberschatz, Galvin and Gagne 2009 Objectives To introduce CPU scheduling, which is the basis for multiprogrammed operating systems To describe various scheduling algorithms

More information

CPU Scheduling. Basic Concepts. Basic Concepts. CPU Scheduler. Histogram of CPU-burst Times CPU. Alternating Sequence of CPU and I/O Bursts

CPU Scheduling. Basic Concepts. Basic Concepts. CPU Scheduler. Histogram of CPU-burst Times CPU. Alternating Sequence of CPU and I/O Bursts Basic Concepts P CPU Scheduling CSCI 315 Operating Systems Design Department of Computer Science Notice: The slides for this lecture have been largely based on those accompanying the textbook Operating

More information

Process Scheduling. Minsoo Ryu. Real-Time Computing and Communications Lab. Hanyang University.

Process Scheduling. Minsoo Ryu. Real-Time Computing and Communications Lab. Hanyang University. Process Scheduling Minsoo Ryu Real-Time Computing and Communications Lab. Hanyang University msryu@hanyang.ac.kr Basic Concepts Scheduling Criteria Scheduling Algorithms Windows NT Scheduler Topics Covered

More information

Scheduling of a computer integrated manufacturing system: A simulation study

Scheduling of a computer integrated manufacturing system: A simulation study JIEM, 011 4(4):577-609 Online ISSN: 01-095 Print ISSN: 01-84 http://dx.doi.org/10.96/jiem.1 Scheduling of a computer integrated manufacturing system: A simulation study Nadia Bhuiyan 1, Gerard Gouw 1,

More information

Basic Concepts. Chapter 6: CPU Scheduling. Histogram of CPU-burst Times. Dispatcher. CPU Scheduler. Alternating Sequence of CPU And I/O Bursts

Basic Concepts. Chapter 6: CPU Scheduling. Histogram of CPU-burst Times. Dispatcher. CPU Scheduler. Alternating Sequence of CPU And I/O Bursts Chapter 6: CPU Scheduling Basic Concepts Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation Maximum CPU utilization obtained

More information

Exploiting the Scheduling Algorithms in SAS/OR Software

Exploiting the Scheduling Algorithms in SAS/OR Software Exploiting the Scheduling Algorithms in SAS/OR Software Radhika Kulkarni, SAS Institute Inc., Cary, NC Abstract The scheduling algorithms that are part of the SAS/OR software product, when combined with

More information

Job Scheduling Model. problem scenario: a set of jobs needs to be executed using a single server, on which only one job at a time may run

Job Scheduling Model. problem scenario: a set of jobs needs to be executed using a single server, on which only one job at a time may run Scheduling 1 Job Scheduling Model problem scenario: a set of jobs needs to be executed using a single server, on which only one job at a time may run for theith job, we have an arrival timea i and a run

More information

Chapter 6: CPU Scheduling

Chapter 6: CPU Scheduling Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation 6.1 Basic Concepts Maximum CPU utilization obtained

More information

Chapter 5. Process design

Chapter 5. Process design Chapter 5 Process design Slack et al s model of operations management Direct Product and service design Design Operations Management Deliver Develop Process design Location, layout and flow Key operations

More information

Chapter 13 Waiting Lines and Queuing Theory Models - Dr. Samir Safi

Chapter 13 Waiting Lines and Queuing Theory Models - Dr. Samir Safi Chapter 13 Waiting Lines and Queuing Theory Models - Dr. Samir Safi TRUE/FALSE. Write 'T' if the statement is true and 'F' if the statement is false. 1) A goal of many waiting line problems is to help

More information

Introduction to process scheduling. Process scheduling and schedulers Process scheduling criteria Process scheduling algorithms

Introduction to process scheduling. Process scheduling and schedulers Process scheduling criteria Process scheduling algorithms Lecture Overview Introduction to process scheduling Process scheduling and schedulers Process scheduling criteria Process scheduling algorithms First-come, first-serve Shortest-job-first Priority Round-robin

More information

Chapter 6: CPU Scheduling

Chapter 6: CPU Scheduling Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling Multiple-Processor Scheduling 1.1 Maximum CPU utilization obtained with multiprogramming CPU I/O Burst

More information

Operating Systems Fall 2012 Lecture 4: CPU Scheduling

Operating Systems Fall 2012 Lecture 4: CPU Scheduling 482000000000357 Operating Systems Fall 2012 Lecture 4: CPU Scheduling Assist. Prof. Ediz ŞAYKOL ediz.saykol@beykent.edu.tr Operating System - Main Goals Interleave the execution of the number of processes

More information

CPU Scheduling. Prof. Sirer (dr. Willem de Bruijn) CS 4410 Cornell University

CPU Scheduling. Prof. Sirer (dr. Willem de Bruijn) CS 4410 Cornell University CPU Scheduling Prof. Sirer (dr. Willem de Bruijn) CS 4410 Cornell University Problem You are the cook at the state st. diner customers continually enter and place their orders Dishes take varying amounts

More information

- 1 - intelligence. showing the layout, and products moving around on the screen during simulation

- 1 - intelligence. showing the layout, and products moving around on the screen during simulation - 1 - LIST OF SYMBOLS, TERMS AND EXPRESSIONS This list of symbols, terms and expressions gives an explanation or definition of how they are used in this thesis. Most of them are defined in the references

More information

COS 318: Operating Systems. CPU Scheduling. Kai Li and Andy Bavier Computer Science Department Princeton University

COS 318: Operating Systems. CPU Scheduling. Kai Li and Andy Bavier Computer Science Department Princeton University COS 318: Operating Systems CPU Scheduling Kai Li and Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall13/cos318/ Quiz 1 u Avg score: 10.7 u Suggested

More information

Scheduling Single Machine Scheduling. Tim Nieberg

Scheduling Single Machine Scheduling. Tim Nieberg Scheduling Single Machine Scheduling Tim Nieberg Single machine models Observation: for non-preemptive problems and regular objectives, a sequence in which the jobs are processed is sufficient to describe

More information

Objectives. Chapter 5: CPU Scheduling. CPU Scheduler. Alternating Sequence of CPU And I/O Bursts

Objectives. Chapter 5: CPU Scheduling. CPU Scheduler. Alternating Sequence of CPU And I/O Bursts Objectives Chapter 5: CPU Scheduling Introduce CPU scheduling, which is the basis for multiprogrammed operating systems Describe various CPU-scheduling algorithms Discuss evaluation criteria for selecting

More information

Chapter 5: CPU Scheduling

Chapter 5: CPU Scheduling Chapter 5: CPU Scheduling Chapter 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Thread Scheduling Operating Systems Examples

More information

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

Announcements. Basic Concepts. Histogram of Typical CPU- Burst Times. Dispatcher. CPU Scheduler. Burst Cycle. Reading Announcements Reading Chapter 5 Chapter 7 (Monday or Wednesday) Basic Concepts CPU I/O burst cycle Process execution consists of a cycle of CPU execution and I/O wait. CPU burst distribution What are the

More information

CS720 - Operating Systems. CPU Scheduling

CS720 - Operating Systems. CPU Scheduling CS720 - Operating Systems CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Procesor Scheduling Real-Time Scheduling Algorithm Evaluation Slides derived from material in

More information

Introduction to production scheduling. Industrial Management Group School of Engineering University of Seville

Introduction to production scheduling. Industrial Management Group School of Engineering University of Seville Introduction to production scheduling Industrial Management Group School of Engineering University of Seville 1 Introduction to production scheduling Scheduling Production scheduling Gantt Chart Scheduling

More information

Ch.6 Manufacturing Planning & Control System.

Ch.6 Manufacturing Planning & Control System. Part 1 : System Management. Ch.6 Manufacturing Planning & Control System. Edited by Dr. Seung Hyun Lee (Ph.D., CPL) IEMS Research Center, E-mail : lkangsan@iems.co.kr Manufacturing Planning System. Manufacturing

More information

Chapter 6: CPU Scheduling. Operating System Concepts Essentials 2 nd Edition

Chapter 6: CPU Scheduling. Operating System Concepts Essentials 2 nd Edition Chapter 6: CPU Scheduling Silberschatz, Galvin and Gagne 2013 Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling Multiple-Processor Scheduling Real-Time

More information

Scheduling I. Introduction to scheduling. Scheduling algorithms

Scheduling I. Introduction to scheduling. Scheduling algorithms Scheduling I Introduction to scheduling Scheduling algorithms 1 Role of Dispatcher vs. Scheduler Dispatcher Low-level mechanism Responsibility: context switch Scheduler High-level policy Responsibility:

More information

Application of Jobshop Scheduling in Innoson Industrial and Technical Company, Enugu, Nigeria

Application of Jobshop Scheduling in Innoson Industrial and Technical Company, Enugu, Nigeria Application of Jobshop Scheduling in Innoson Industrial and Technical Company, Enugu, Nigeria Nwekpa Kenneth Chukwuma PhD Senior Lecturer, Department of Business Management Faculty of Management Sciences

More information

Chapter 5: Process Scheduling. Chapter 5: Process Scheduling

Chapter 5: Process Scheduling. Chapter 5: Process Scheduling Chapter 5: Process Scheduling Chapter 5: Process Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Operating Systems Examples Java Thread Scheduling Algorithm

More information

Introduction to Scheduling 1

Introduction to Scheduling 1 CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms FCFS, SJF, RR Exponential Averaging Multi-level Queue Scheduling Performance Evaluation Scheduling Terminology Scheduling Terminology

More information

Priori ty ... ... ...

Priori ty ... ... ... .Maintenance Scheduling Maintenance scheduling is the process by which jobs are matched with resources (crafts) and sequenced to be executed at certain points in time. The maintenance schedule can be prepared

More information

Chapter 6: CPU Scheduling

Chapter 6: CPU Scheduling 1 Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation 6.1 2 Basic Concepts Maximum CPU utilization

More information

Scheduling. from CPUs to Clusters to Grids. MCSN N. Tonellotto Complements of Distributed Enabling Platforms

Scheduling. from CPUs to Clusters to Grids. MCSN N. Tonellotto Complements of Distributed Enabling Platforms Scheduling from CPUs to Clusters to Grids 1 Outline Terminology CPU Scheduling Real-time Scheduling Cluster Scheduling Grid Scheduling Cloud Scheduling 2 General Scheduling refers to allocate limited resources

More information

Processor Scheduling. Background. Scheduling. Scheduling

Processor Scheduling. Background. Scheduling. Scheduling Background Processor Scheduling The previous lecture introduced the basics of concurrency Processes and threads Definition, representation, management We now understand how a programmer can spawn concurrent

More information

Chapter 6: CPU Scheduling. Operating System Concepts 9 th Edition

Chapter 6: CPU Scheduling. Operating System Concepts 9 th Edition Chapter 6: CPU Scheduling Silberschatz, Galvin and Gagne 2013 Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling Multiple-Processor Scheduling Real-Time

More information

Chapter 6: CPU Scheduling. Previous Lectures. Basic Concepts. Alternating Sequence of CPU And I/O Bursts

Chapter 6: CPU Scheduling. Previous Lectures. Basic Concepts. Alternating Sequence of CPU And I/O Bursts Previous Lectures Multithreading Memory Layout Kernel vs User threads Representation in OS Difference between thread and process Thread scheduling Mapping between user and kernel threads Multithreading

More information

Chapter 6: CPU Scheduling. Basic Concepts

Chapter 6: CPU Scheduling. Basic Concepts 1 Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation 6.1 Basic Concepts Maximum CPU utilization obtained

More information

CHAPTER 1. Basic Concepts on Planning and Scheduling

CHAPTER 1. Basic Concepts on Planning and Scheduling CHAPTER 1 Basic Concepts on Planning and Scheduling Scheduling, FEUP/PRODEI /MIEIC 1 Planning and Scheduling: Processes of Decision Making regarding the selection and ordering of activities as well as

More information

Module 5: CPU Scheduling

Module 5: CPU Scheduling Module 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation Operating System Concepts 5.1 Silberschatz and

More information

A Comparison of Optimization Techniques for Integrated Manufacturing Planning and Scheduling 1.CSRP 408.

A Comparison of Optimization Techniques for Integrated Manufacturing Planning and Scheduling 1.CSRP 408. A Comparison of Optimization Techniques for Integrated Manufacturing Planning and Scheduling 1.CSRP 408. M. M c Ilhagga 2, P. Husbands, R. Ives. COGS, University of Sussex, Brighton, BN1 9QH, UK. Abstract.

More information

Module 6: CPU Scheduling. Basic Concepts

Module 6: CPU Scheduling. Basic Concepts Module 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation Applied Operating System Concepts 6.1 Silberschatz,

More information

Reinforcement Learning

Reinforcement Learning Reinforcement Learning LU 2 - Markov Decision Problems and Dynamic Programming Dr. Martin Lauer AG Maschinelles Lernen und Natürlichsprachliche Systeme Albert-Ludwigs-Universität Freiburg martin.lauer@kit.edu

More information

Chapter 6: CPU Scheduling

Chapter 6: CPU Scheduling Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation Oct-03 1 Basic Concepts Maximum CPU utilization

More information

Q. 1 Q. 1 Q. 1 Q. 1. Discuss how the following pairs of scheduling criteria conflict in certain settings.

Q. 1 Q. 1 Q. 1 Q. 1. Discuss how the following pairs of scheduling criteria conflict in certain settings. CPU and response time I/O device and CPU CPU and response time CPU and response time CPU and response time minimize context switching CPU minimize context switching CPU conflict tasks would need to wait

More information

CPU Scheduling. Date. 2/2/2004 Operating Systems 1

CPU Scheduling. Date. 2/2/2004 Operating Systems 1 CPU Scheduling Date 2/2/2004 Operating Systems 1 Basic concepts Maximize CPU utilization with multi programming. CPU I/O Burst Cycle Process execution consists of a cycle of CPU execution and I/O wait.

More information

Scheduling. Reading: Silberschatz chapter 6 Additional Reading: Stallings chapter 9 EEL 358 1

Scheduling. Reading: Silberschatz chapter 6 Additional Reading: Stallings chapter 9 EEL 358 1 Scheduling Reading: Silberschatz chapter 6 Additional Reading: Stallings chapter 9 EEL 358 1 Outline Introduction Types of Scheduling Scheduling Criteria FCFS Scheduling Shortest-Job-First Scheduling Priority

More information

Operating Systems/Process and Process Management. Worked out Examples

Operating Systems/Process and Process Management. Worked out Examples 1. What scheduling policy will you use for each of the following cases? Explain your reasons for choosing them. a. The processes arrive at large time intervals: b. The system s efficiency is measured by

More information

CS 4410 Operating Systems. CPU Scheduling. Summer 2011 Cornell University

CS 4410 Operating Systems. CPU Scheduling. Summer 2011 Cornell University CS 4410 Operating Systems CPU Scheduling Summer 2011 Cornell University Today How does CPU manage the execution of simultaneously ready processes? Example Multitasking - Scheduling Scheduling Metrics Scheduling

More information

COMPARISON OF DISPATCHING RULES IN JOB-SHOP SCHEDULING PROBLEM USING SIMULATION: A CASE STUDY

COMPARISON OF DISPATCHING RULES IN JOB-SHOP SCHEDULING PROBLEM USING SIMULATION: A CASE STUDY ISSN 1726-4529 Int j simul model 11 (2012) 3, 129-140 Original scientific paper COMPARISON OF DISPATCHING RULES IN JOB-SHOP SCHEDULING PROBLEM USING SIMULATION: A CASE STUDY Kaban, A. K. * ; Othman, Z.

More information

Reinforcement Learning

Reinforcement Learning Reinforcement Learning LU 2 - Markov Decision Problems and Dynamic Programming Dr. Joschka Bödecker AG Maschinelles Lernen und Natürlichsprachliche Systeme Albert-Ludwigs-Universität Freiburg jboedeck@informatik.uni-freiburg.de

More information

Chapter 6: CPU Scheduling

Chapter 6: CPU Scheduling Chapter 6: CPU Scheduling Edited by Ghada Ahmed, PhD ghada@fcih.net Silberschatz, Galvin and Gagne 2013 Basic Concepts Maximum CPU utilization obtained with multiprogramming CPU I/O Burst Cycle Process

More information

vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK

vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK TABLE OF CONTENTS LIST OF TABLES LIST OF FIGURES LIST OF ABBREVIATIONS LIST OF SYMBOLS LIST OF APPENDICES

More information

Scheduling of Flexible Manufacturing Systems Using Fuzzy Logic

Scheduling of Flexible Manufacturing Systems Using Fuzzy Logic Scheduling of Flexible Manufacturing Systems Using Fuzzy Logic by Pramot Srinoi A/Prof. Ebrahim Shayan Dr. Fatemeh Ghotb, School of Mathematical Sciences Abstract This paper presents a research project

More information

Slides from Silberschatz, Galvin and Gagne 2003 Thu D. Nguyen Michael Hicks

Slides from Silberschatz, Galvin and Gagne 2003 Thu D. Nguyen Michael Hicks Slides from Silberschatz, Galvin and Gagne 2003 Thu D. Nguyen Michael Hicks Basic Concepts CPU-I/O burst cycle - Process execution consists of a cycle of CPU execution and I/O wait. CPU burst distribution

More information

Chapter 5: CPU Scheduling. Operating System Concepts 8 th Edition,

Chapter 5: CPU Scheduling. Operating System Concepts 8 th Edition, Chapter 5: CPU Scheduling, Silberschatz, Galvin and Gagne 2009 Chapter 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling Multiple-Processor Scheduling Linux Example

More information

Chapter 5: CPU Scheduling!

Chapter 5: CPU Scheduling! Chapter 5: CPU Scheduling Operating System Concepts 8 th Edition, Silberschatz, Galvin and Gagne 2009 Chapter 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling

More information