 A System Performance Model  Static Process Scheduling  Dynamic Load Sharing and Balancing  Real-Time Scheduling.

Slides:



Advertisements
Similar presentations
February 20, Spatio-Temporal Bandwidth Reuse: A Centralized Scheduling Mechanism for Wireless Mesh Networks Mahbub Alam Prof. Choong Seon Hong.
Advertisements

School of Computing FACULTY OF ENGINEERING Grids and QoS Grid Computing has emerged in the last two decades, initially as a model for large-scale, resource-intensive.
Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
Ch 11 Distributed Scheduling –Resource management component of a system which moves jobs around the processors to balance load and maximize overall performance.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Mehdi Kargahi School of ECE University of Tehran
A system Performance Model Instructor: Dr. Yanqing Zhang Presented by: Rajapaksage Jayampthi S.
Martha Garcia.  Goals of Static Process Scheduling  Types of Static Process Scheduling  Future Research  References.
Distributed Process Scheduling Summery Distributed Process Scheduling Summery BY:-Yonatan Negash.
A SYSTEM PERFORMANCE MODEL CSC 8320 Advanced Operating Systems Georgia State University Yuan Long.
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
5: CPU-Scheduling1 Jerry Breecher OPERATING SYSTEMS SCHEDULING.
Informationsteknologi Tuesday, October 9, 2007Computer Systems/Operating Systems - Class 141 Today’s class Scheduling.
By Group: Ghassan Abdo Rayyashi Anas to’meh Supervised by Dr. Lo’ai Tawalbeh.
Distributed Process Management1 Learning Objectives Distributed Scheduling Algorithms Coordinator Elections Orphan Processes.
Summary for Chapter 5 --Distributed Process Scheduling
Dynamic Load Sharing and Balancing Sig Freund. Outline Introduction Distributed vs. Traditional scheduling Process Interaction models Distributed Systems.
Summary :- Distributed Process Scheduling Prepared BY:- JAYA KALIDINDI.
Chapter 5 Distributed Process Scheduling. 5.1 A System Performance Model --Niharika Muriki.
Niranjan Rao Julapelly Real-Time Scheduling [ Chapter 5.5]
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
Challenges of Process Allocation in Distributed System Presentation 1 Group A4: Syeda Taib, Sean Hudson, Manasi Kapadia.
Distributed Real-Time systems 1 By: Mahdi Sadeghizadeh Website: Sadeghizadeh.ir Advanced Computer Networks.
Task Alloc. In Dist. Embed. Systems Murat Semerci A.Yasin Çitkaya CMPE 511 COMPUTER ARCHITECTURE.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Lecture 5 Operating Systems.
OPERATING SYSTEMS CPU SCHEDULING.  Introduction to CPU scheduling Introduction to CPU scheduling  Dispatcher Dispatcher  Terms used in CPU scheduling.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
1 Distributed Operating Systems and Process Scheduling Brett O’Neill CSE 8343 – Group A6.
 Escalonamento e Migração de Recursos e Balanceamento de carga Carlos Ferrão Lopes nº M6935 Bruno Simões nº M6082 Celina Alexandre nº M6807.
Network Aware Resource Allocation in Distributed Clouds.
1 Distributed Process Scheduling: A System Performance Model Vijay Jain CSc 8320, Spring 2007.
Meta Scheduling Sathish Vadhiyar Sources/Credits/Taken from: Papers listed in “References” slide.
Static Process Schedule Csc8320 Chapter 5.2 Yunmei Lu
GRID’2012 Dubna July 19, 2012 Dependable Job-flow Dispatching and Scheduling in Virtual Organizations of Distributed Computing Environments Victor Toporkov.
Multiprocessor Real-time Scheduling Jing Ma 马靖. Classification Partitioned Scheduling In the partitioned approach, the tasks are statically partitioned.
Multiprocessor and Real-Time Scheduling Chapter 10.
Chapter 101 Multiprocessor and Real- Time Scheduling Chapter 10.
1 Multiprocessor and Real-Time Scheduling Chapter 10 Real-Time scheduling will be covered in SYSC3303.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
LATA: A Latency and Throughput- Aware Packet Processing System Author: Jilong Kuang and Laxmi Bhuyan Publisher: DAC 2010 Presenter: Chun-Sheng Hsueh Date:
CPU Scheduling CSCI 444/544 Operating Systems Fall 2008.
1 Andreea Chis under the guidance of Frédéric Desprez and Eddy Caron Scheduling for a Climate Forecast Application ANR-05-CIGC-11.
Aravind Venkataraman. Topics of Discussion Real-time Computing Synchronous Programming Languages Real-time Operating Systems Real-time System Types Real-time.
Prepare by : Ihab shahtout.  Overview  To give an overview of fixed priority schedule  Scheduling and Fixed Priority Scheduling.
Static Process Scheduling Section 5.2 CSc 8320 Alex De Ruiter
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
Summary :-Distributed Process Scheduling Prepared By:- Monika Patel.
6. Application mapping 6.1 Problem definition
CSC 8420 Advanced Operating Systems Georgia State University Yi Pan.
1 Scheduling Processes with Release Times, Deadlines, Precedence and Exclusion Relations J. Xu and D. L. Parnas IEEE Transactions on Software Engineering,
Real-Time Support for Mobile Robotics K. Ramamritham (+ Li Huan, Prashant Shenoy, Rod Grupen)
Distributed Process Scheduling : A Summary
CS 484 Load Balancing. Goal: All processors working all the time Efficiency of 1 Distribute the load (work) to meet the goal Two types of load balancing.
1 Real-Time Scheduling. 2Today Operating System task scheduling –Traditional (non-real-time) scheduling –Real-time scheduling.
Dzmitry Kliazovich University of Luxembourg, Luxembourg
1 CS.217 Operating System By Ajarn..Sutapart Sappajak,METC,MSIT Chapter 5 CPU Scheduling Slide 1 Chapter 5 CPU Scheduling.
Static Process Scheduling
A System Performance Model Distributed Process Scheduling.
Introduction to Real-Time Systems
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Chapter 4 CPU Scheduling. 2 Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation.
Pradeep Konduri Static Process Scheduling:  Proceedance process model  Communication system model  Application  Dicussion.
Basic Concepts Maximum CPU utilization obtained with multiprogramming
CPU Scheduling Scheduling processes (or kernel-level threads) onto the cpu is one of the most important OS functions. The cpu is an expensive resource.
Chapter – 5.2 Static Process Scheduling
Parallel Programming By J. H. Wang May 2, 2017.
زمان‌بندی پردازه‌ها در سیستم‌های توزیع‌شده استاد درس:
Distributed Process Scheduling: 5.1 A System Performance Model
CPU SCHEDULING.
Presentation transcript:

 A System Performance Model  Static Process Scheduling  Dynamic Load Sharing and Balancing  Real-Time Scheduling

 The primary objective of scheduling is to enhance overall system performance metrics such as process completion time and processor utilization.  The existence of multiple processing nodes in distributed systems present a challenging problem for scheduling processes onto processors and vice versa.

Partitioning a task into multiple processes for execution can result in a speedup of the total task completion time. The speedup factor S is a function S = F(Algorithm; System; Schedule) The unified speedup model integrates three major Components  Algorithm development  System architecture  Scheduling policy with the objective of minimizing the total completion time (makespan) of a set of interacting processes

If processes are not constrained by precedence relations and are free to be redistributed or moved around among processors in the system, performance can be further improved by sharing the workload  statically - load sharing  dynamically - load balancing

 Scheduling a set of partially ordered tasks on a nonpreemtive multiprocessor system of identical processors to minimize the overall finishing time (makespan)  Except for some very restricted cases scheduling to optimize makespan is NP- complete  Most research is oriented toward using approximate or heuristic methods to obtain a near optimal solution to the problem  A good heuristic distributed scheduling algorithm is one that can best balance and overlap computation and communication

 Program is represented by a directed acyclic graph (DAG)  Computational model--this model is used to describe scheduling for ‘program’ which consists of several sub-tasks. The schedulable unit is sub-tasks.  Primary objective of task scheduling is to achieve maximal concurrency for task execution within a program.  Scheduling goal: minimize the makespan time.

Algorithms:  List Scheduling (LS): Communication overhead is not considered. Using a simple greedy heuristic: No processor remains idle if there are some tasks available that it could process.  Extended List Scheduling (ELS): the actual scheduling results of LS with communication consideration.  Earliest Task First scheduling (ETF): the earliest schedulable task (with communication delay considered) is scheduled first.  what is the scheduling results of the above example when there are two processors? how about four processors?

 There are no precedence constrains among processes  Modeled by a undirected graph G, node represent processes and weight on the edge is the amount of communication messages between two connected processes.  Scheduling goal: maximize the resource utilization.

 No prior knowledge is assumed – Scheduling need to be dynamic – Assignment decision made locally  Based on disjoint process model  Performance goal for scheduling is the high utilization of the system and equal fairness of user processes  Solutions without a centralized controller: sender- and receiver-initiated algorithms.

 Activated by a sender process that wishes to offload some of its computation  Transfer policy: When does a node become the sender” – queue size,...  Selection policy: How does a sender choose a process for transfer” – Newly-arrived processes,...  Location policy: which node should be the target receiver? – Randomly-chosen, polling for minimal load,...  performs well on a lightly loaded system

 A receiver can pull a process from others into its site for execution – Activates the pull operation when its queue length is shorter than RT – Require preemption capability – Which process to remove is not obvious  Can be effective at highly-loaded systems  Can be combined with sender-initiated algo.

 Software & hardware for real systems which have real-time constraints and are interrupted often.  ‘Hard’ Real-time System - Guaranteed, deterministic behavior. - Critical Jobs. - Eg. Nuclear Power Plant controller.  ‘Soft’ Real-time System - High Throughput - Concurrent access, Large demand. - Eg. Airline Reservation System.

 Classification Static vs Dynamic Preemptive vs Non-preemptive Global vs Local. Static: - Fixed-priority Rate-monotonic algorithm - Fixed-priority Deadline-monotonic algorithm - Graph based Approach Dynamic: - Earliest Deadline First - Least Laxity

 The problem of process distribution in a computer network can be formulated as a distributed search process.  The goal is to find those processors which can execute the processes in the most cost-efficient way.  Present a modified version of the AO*algorithm using statistical data as a heuristic function. Based on previous observations of processors' efficiency in process execution the search will focus on the most promising search path to locate appropriate processors. (Gyires, T 1995)

 A new process scheduling queue system called the distributed queue tree (DQT) for a distributed memory, dynamically partitionable parallel machines was proposed.  The combination of dynamically nested partitioning and time-sharing scheduling may provide an interactive environment and higher processor utilization.  The key idea of DQT is to distribute process scheduling (Hori, A.;1995) queues to each partition.  A round-robin scheduling algorithm and several task allocation policies on DQT was proposed.

 an approach to real-time scheduling of processes onto a pool of general-purpose processors.  The processes are of different criticality levels; they have different start times, execution times and deadlines.  The proposed (Santiprabhob,P2003) scheduling method takes into account processes’ criticality level, processes’ urgency and load at each criticality level when making a dispatching decision by means of a fuzzy rule-based system.

 A new generation scheduling paradigm- the Internet scheduling environment.  It is formed by a group of Internet scheduling agents which share computational resources to solve scheduling problems in a distributed and collaborative manner.  To coordinate computational resource collaboration among agents, introducing the market-based control mechanism in which self-interested agents initiate or participate in auctions to sell or buy scheduling problems.  The experiments (Yen, B.P.-C.,2003) on the LekiNET testbed demonstrate that the agent-based market-driven Internet scheduling environment is feasible and advantageous to future scheduling research and development.

 Process planning and scheduling are considered as two separate and distinct phases in manufacturing. Traditional approaches to these problems do not consider the constraints of both domains simultaneously and can only result in sub- optimal solutions.  Most process planning and scheduling systems are off-line and centralized. The process plans generated off-line may become invalid at the time of plan execution. On the other hand, scheduling based on rigid process plans may have already lost the optimal options.

 Today, there is an increasing need for the integration of process planning and scheduling to generate more realistic and practical solutions.  This paper (Lihui Wang,2006) provides a literature review on the integration of process planning and scheduling, particularly on agent-based approaches and overview of their approach towards distributed process planning and scheduling.

1.Systems, Man and Cybernetics, 'Intelligent Systems for the 21st Century'., IEEE International Conference A distributed process scheduling algorithm based on statistical heuristic search by Gyires, T.; 2.System Sciences, Proceedings of the Twenty-Eighth Hawaii International Conference A scalable time-sharing scheduling for partitionable distributed memory parallel machines by Hori, A.; Maeda, M.; Ishikawa, Y.; Tomokiyo, T.; Konaka, H.;System Sciences, Proceedings of the Twenty-Eighth Hawaii International Conference 3.Aerospace Conference, Proceedings IEEE Fuzzy rule-based process scheduling method for critical distributed computing environment by Santiprabhob, P.; Thumthawatworn, T.;Aerospace Conference, Proceedings IEEE 4.Systems, Man and Cybernetics, Part A, 2003 IEEE Transactions on Internet scheduling environment with market-driven agents by Yen, B.P.-C.; Wu, O.Q.;Systems, Man and Cybernetics, Part A, 2003 IEEE Transactions on 5.International Journal of Computer Applications in Technology Vol. 26, No.1/2 pp. 3 – 14 An overview of distributed process planning and its integration with scheduling by Lihui Wang, Weiming Shen, Qi Hao.International Journal of Computer Applications in Technology Vol. 26, No.1/2 pp. 3 –