Distributed Process Scheduling Summery Distributed Process Scheduling Summery BY:-Yonatan Negash.

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

Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Scheduling Criteria CPU utilization – keep the CPU as busy as possible (from 0% to 100%) Throughput – # of processes that complete their execution per.
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.
Introduction CSCI 444/544 Operating Systems Fall 2008.
A system Performance Model Instructor: Dr. Yanqing Zhang Presented by: Rajapaksage Jayampthi S.
Development of Parallel Simulator for Wireless WCDMA Network Hong Zhang Communication lab of HUT.
Martha Garcia.  Goals of Static Process Scheduling  Types of Static Process Scheduling  Future Research  References.
A SYSTEM PERFORMANCE MODEL CSC 8320 Advanced Operating Systems Georgia State University Yuan Long.
Chapter 3: CPU Scheduling
Distributed Database Management Systems
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
CS 584. Discrete Optimization Problems A discrete optimization problem can be expressed as (S, f) S is the set of all feasible solutions f is the cost.
Strategies for Implementing Dynamic Load Sharing.
Informationsteknologi Tuesday, October 9, 2007Computer Systems/Operating Systems - Class 141 Today’s class Scheduling.
Distributed Process Management1 Learning Objectives Distributed Scheduling Algorithms Coordinator Elections Orphan Processes.
DISTRIBUTED COMPUTING
Distributed System Concepts and Architectures Summary By Srujana Gorge.
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.
Challenges of Process Allocation in Distributed System Presentation 1 Group A4: Syeda Taib, Sean Hudson, Manasi Kapadia.
Chapter 6: CPU Scheduling
CS212: OPERATING SYSTEM Lecture 3: Process Scheduling 1.
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.
DM Rasanjalee Himali CSc8320 – Advanced Operating Systems (SECTION 2.6) FALL 2009.
1 Distributed Process Scheduling: A System Performance Model Vijay Jain CSc 8320, Spring 2007.
Static Process Schedule Csc8320 Chapter 5.2 Yunmei Lu
Summary on Distributed System Concepts and Architectures Vijay Neelakandan
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
 A System Performance Model  Static Process Scheduling  Dynamic Load Sharing and Balancing  Real-Time Scheduling.
1 Andreea Chis under the guidance of Frédéric Desprez and Eddy Caron Scheduling for a Climate Forecast Application ANR-05-CIGC-11.
Static Process Scheduling Section 5.2 CSc 8320 Alex De Ruiter
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
Summary :-Distributed Process Scheduling Prepared By:- Monika Patel.
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.
Distributed Process Scheduling : A Summary
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.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
Section 2.1 Distributed System Design Goals Alex De Ruiter
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.
Lecture 4 CPU scheduling. Basic Concepts Single Process  one process at a time Maximum CPU utilization obtained with multiprogramming CPU idle :waiting.
Pradeep Konduri Static Process Scheduling:  Proceedance process model  Communication system model  Application  Dicussion.
CPU scheduling.  Single Process  one process at a time  Maximum CPU utilization obtained with multiprogramming  CPU idle :waiting time is wasted 2.
CPU SCHEDULING.
Introduction to Load Balancing:
Operating Systems (CS 340 D)
Introduction to Operating System (OS)
Operating Systems (CS 340 D)
Parallel Programming in C with MPI and OpenMP
Chapter 6: CPU Scheduling
CPU Scheduling Basic Concepts Scheduling Criteria
CPU Scheduling G.Anuradha
Chapter 6: CPU Scheduling
Module 5: CPU Scheduling
Distributed Process Scheduling: 5.1 A System Performance Model
Chapter5: CPU Scheduling
Chapter 5: CPU Scheduling
Chapter 6: CPU Scheduling
CPU SCHEDULING.
Chapter 6: CPU Scheduling
Chapter 6: CPU Scheduling
Presentation transcript:

Distributed Process Scheduling Summery Distributed Process Scheduling Summery BY:-Yonatan Negash

Title… 1. Definition 2. Objectives 3.Static Process Scheduling 4.Dynamic Load Sharing and Balancing 5.Distributed Process Implementation 6.Future work 7.Reference

Definition 1.Distribute process scheduling A distributed system is a collection of autonomous computers linked by a computer network that appear to the users of the system as a single computer 2.Some important term on this chapter CPU utilization – keep the CPU as busy as possible Throughput – # of processes that complete their execution per time unit Turnaround time – amount of time to execute a particular process Waiting time – amount of time a process has been waiting in the ready queue Response time – amount of time it takes from when a request was submitted until the first response is produced, not output (for timesharing environment)

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

Why a Distributed System? Resource sharing ◦ Specialized hardware ◦ Data/Database Computation speedup ◦ Partitioning computations allowing concurrent processing ◦ Load balancing Reliability ◦ In event of system resource failure, shift its processing load to another similar resource. Allows collaboration, information exchange irrespective of geographical location(banking, reservation systems) Doing tasks faster by doing them in parallel Avoiding a single point of failure Incremental Growth Facilitates human to human communication

Why scheduling? Before processes can execute, they need to be:- Scheduled and Allocated with resources. Why scheduling? 1.To enhance overall system performance metrics like: Process completion time and Processor utilization. 2. To achieve location and performance transparencies by distributed process scheduling.

Disadvantages of Distributed Systems Difficulties of developing distributed software Networking Problems Security problems[B. Karp, S. Hailes] Distributed Operating System Goals:  Efficiency  Consistency  Robustness

The existence of multiple processing nodes in distributed systems present a challenging problem for scheduling processes onto processors and vice versa.  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

Static Process Scheduling Static Process Scheduling Scheduling a set of partially ordered tasks on a nonpreemtive multiprocessor system of identical processors to minimize the overall finishing time (makespan) Is used to find optimal solution to the problem. There are two extreme cases of work assignment. mapping of processes is done before execution of the processes. once process started it stays at the processor until completion of the process. And never preempted. Decentralized and non –Adaptive are the drawbacks of Static process scheduling. 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.

Load balancing can be defined as a technique to distribute work between many computers processes or any other resources to get optimal resource utilization. controller reduces the process idling through load sharing ie,by joining the shortest queue and equalizing queue sizes by load balancing. Further, processes can be allowed to move from longer queue to shorter queue through load Redistribution. 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. Dynamic load sharing and Balancing

Distributed process implementation Remote Service:-The message is interpreted as a request for a known service at the remote site Three different software levels:- As remote procedure calls at the language level. As remote commands at the operating system level. As interpretive messages at the application level. Depending on how the request messages are interpreted, there are three main application scenarios: Remote Service ◦ The message is interpreted as a request for a known service at the remote site. Remote Execution  The messages contain a program to be executed at the remote site. Process Migration  The messages represent a process being migrated to a remote site for continuing the execution.

Future work A. 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.

Future work B*** Distributed Immune Systems for Wireless Networks 1. Continuous Monitoring of the Network 2.Formal and Statistical Models for Detection and Security Problems *** Synopsis: We are interested in detecting and signaling anomalies in the network by the use of sequential probability ratio tests. Some examples we are looking at are detecting distributed attacks in fixed networks and routing attacks for ad hoc wireless networks. 3.Communication-Friendly Encryption of Multimedia 4 and Other area Continuous Monitoring of the Network Formal and Statistical Models for Detection and Security Problems Machine Learning Methods for Intrusion Detection Detection and Classification of Known and Unknown Attacks Covert Information Transmission in Wireless Systems Communication-Friendly Encryption of Multimedia Cooperation Intrusion Detection Databases with Aggregates on Shadow Security Networks

Reference [1]. [2]. Randy Chow, Theodore Johnson, “Distributed Operating Systems & Algorithms”, Addison Wesley.(all diagrams) [3]. monitoring

? Thanks