Dynamic Load Sharing and Balancing Sig Freund. Outline Introduction Distributed vs. Traditional scheduling Process Interaction models Distributed Systems.

Slides:



Advertisements
Similar presentations
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Distributed Scheduling.
Advertisements

Ch 11 Distributed Scheduling –Resource management component of a system which moves jobs around the processors to balance load and maximize overall performance.
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Dynamic Thread Assignment on Heterogeneous Multiprocessor Architectures Pree Thiengburanathum Advanced computer architecture Oct 24,
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.
Towards an Exa-scale Operating System* Ely Levy, The Hebrew University *Work supported in part by a grant from the DFG program SPPEXA, project FFMK.
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed Scheduling.
1 Scheduling and Migration Lê Công Nguyên Trần Phúc Nguyên Phan Tiên Khôi.
A system Performance Model Instructor: Dr. Yanqing Zhang Presented by: Rajapaksage Jayampthi S.
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.
Design and Performance Evaluation of Queue-and-Rate-Adjustment Dynamic Load Balancing Policies for Distributed Networks Zeng Zeng, Bharadwaj, IEEE TRASACTION.
Design, Implementation, and Evaluation of Differentiated Caching Services Ying Lu, Tarek F. Abdelzaher, Avneesh Saxena IEEE TRASACTION ON PARALLEL AND.
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.
Process Concept An operating system executes a variety of programs
12006/9/26 Load Balancing in Dynamic Structured P2P Systems Brighten Godfrey, Karthik Lakshminarayanan, Sonesh Surana, Richard Karp, Ion Stoica INFOCOM.
Summary for Chapter 5 --Distributed Process Scheduling
Haidong Xue.  Part One: Knowledge in Textbook Motivation, Models, Concepts, Algorithms  Part Two: Recent Work Use the Mobile Agent and Include I/O Duplex.
MULTICOMPUTER 1. MULTICOMPUTER, YANG DIPELAJARI Multiprocessors vs multicomputers Interconnection topologies Switching schemes Communication with messages.
Summary :- Distributed Process Scheduling Prepared BY:- JAYA KALIDINDI.
Chapter 5 Distributed Process Scheduling. 5.1 A System Performance Model --Niharika Muriki.
LABERIO: Dynamic load- balanced routing in OpenFlow- enabled networks Author:Hui Long, Yao Shen*, Minyi Guo, Feilong Tang IEEE 27th International.
Load distribution in distributed systems
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.
MobSched: An Optimizable Scheduler for Mobile Cloud Computing S. SindiaS. GaoB. Black A.LimV. D. AgrawalP. Agrawal Auburn University, Auburn, AL 45 th.
COLLABORATIVE EXECUTION ENVIRONMENT FOR HETEROGENEOUS PARALLEL SYSTEMS Aleksandar Ili´c, Leonel Sousa 2010 IEEE International Symposium on Parallel & Distributed.
1 Distributed Operating Systems and Process Scheduling Brett O’Neill CSE 8343 – Group A6.
LOAD SHARING and LOAD BALANCING Gayathri V.R. Kunapuli S
Parallel Search Algorithm
Scheduling of Parallel Jobs In a Heterogeneous Multi-Site Environment By Gerald Sabin from Ohio State Reviewed by Shengchao Yu 02/2005.
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
 A System Performance Model  Static Process Scheduling  Dynamic Load Sharing and Balancing  Real-Time Scheduling.
EFFECTIVE LOAD-BALANCING VIA MIGRATION AND REPLICATION IN SPATIAL GRIDS ANIRBAN MONDAL KAZUO GODA MASARU KITSUREGAWA INSTITUTE OF INDUSTRIAL SCIENCE UNIVERSITY.
Dynamic Load Balancing in Charm++ Abhinav S Bhatele Parallel Programming Lab, UIUC.
Chapter 8-2 : Multicomputers Multiprocessors vs multicomputers Multiprocessors vs multicomputers Interconnection topologies Interconnection topologies.
Static Process Scheduling Section 5.2 CSc 8320 Alex De Ruiter
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Distributed Real-Time Systems (contd.)
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
More on Adaptivity in Grids Sathish S. Vadhiyar Source/Credits: Figures from the referenced papers.
Summary :-Distributed Process Scheduling Prepared By:- Monika Patel.
CSC 8420 Advanced Operating Systems Georgia State University Yi Pan.
Distributed System Concepts and Architectures Services
Shuman Guo CSc 8320 Advanced Operating Systems
CS 484 Designing Parallel Algorithms Designing a parallel algorithm is not easy. There is no recipe or magical ingredient Except creativity We can benefit.
Distributed Process Scheduling : A Summary
Distributed System Services Fall 2008 Siva Josyula
Design Issues of Prefetching Strategies for Heterogeneous Software DSM Author :Ssu-Hsuan Lu, Chien-Lung Chou, Kuang-Jui Wang, Hsiao-Hsi Wang, and Kuan-Ching.
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.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Distributed Real-Time Systems.
DISTRIBUTED COMPUTING
Static Process Scheduling
A System Performance Model Distributed Process Scheduling.
Data Consolidation: A Task Scheduling and Data Migration Technique for Grid Networks Author: P. Kokkinos, K. Christodoulopoulos, A. Kretsis, and E. Varvarigos.
Section 2.1 Distributed System Design Goals Alex De Ruiter
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
Hierarchical Load Balancing for Large Scale Supercomputers Gengbin Zheng Charm++ Workshop 2010 Parallel Programming Lab, UIUC 1Charm++ Workshop 2010.
Distributed Scheduling Motivations: reduce response time of program execution through load balancing Goal: enable transparent execution of programs on.
COMP7330/7336 Advanced Parallel and Distributed Computing Task Partitioning Dr. Xiao Qin Auburn University
COMP7330/7336 Advanced Parallel and Distributed Computing Task Partitioning Dynamic Mapping Dr. Xiao Qin Auburn University
Pradeep Konduri Static Process Scheduling:  Proceedance process model  Communication system model  Application  Dicussion.
Introduction to Load Balancing:
Auburn University COMP7500 Advanced Operating Systems I/O-Aware Load Balancing Techniques (2) Dr. Xiao Qin Auburn University.
Distributed Process Scheduling: 5.1 A System Performance Model
CSC4005 – Distributed and Parallel Computing
Presentation transcript:

Dynamic Load Sharing and Balancing Sig Freund

Outline Introduction Distributed vs. Traditional scheduling Process Interaction models Distributed Systems Research Studies Guess about the Future? Questions

Introduction Load Sharing Load Balancing Static vs. Dynamic

Distributed vs. Traditional scheduling differences Communication overhead is non-negligible Effects of underlying hardware cannot be ignored Dynamic behavior of system must be addressed

Process Interaction models Precedence process model

Static Process Scheduling

Precedence Process Scheduling Extended List Scheduling Earliest Task First

Process Interaction models Communication process model

Process Interaction models Disjoint process model

Distributed System Difficulties Assumption of prior knowledge not realistic Use disjoint process model since we don’t know how they interact

Simple Heuristic Strategy Central Controller Process Maintain queue size of each processor Process arrive and depart asynchronously Assignment made to processor with shortest queue At completion, processor sends queue info

Process Migration Monitors processors assigned to processes Schedule is initiated by process departure instead of arrival Moves processes to achieve fairness Two common models ◦ Sender-initiated algorithm ◦ Receiver-initiated algorithm

Sender-initiated Algorithm Process wishing to off-load initiates Migrates process from heavily loaded processor to lightly loaded Requires three decisions ◦ Transfer policy ◦ Selection policy ◦ Location policy

Location Policy Random selection ◦ May cause chain effect of transfers Probe for candidate ◦ Probe limit ◦ Multicast

Receiver-initiated Algorithm Lightly loaded processor requests more work Same three decisions ◦ Transfer policy ◦ Location policy ◦ Selection policy Benefits ◦ More stable ◦ Perform better

Research Studies Dynamic load balancing in distributed computer systems with star topology[1995] Performance of dynamic load balancing algorithm on cluster of workstations and PCs[2002]

Sender-initiated Algorithm Compare load balancing policies for effective dynamic load balancing on the basis of decision strategy for job transfer and destination decision. ◦ FT ◦ RT ◦ ALBCI ◦ ALBCII [1995]

Sender-initiated Algorithm

Hybrid Load Balancing Algorithm Compare load balancing scheme for parallel depth first search on two systems. ◦ 6 Sun Workstations running Solaris ◦ 10 PC’s running Linux Round-robin work sharing Completely distributed system [2002]

Hybrid Load Balancing Algorithm

Current Challenges High reliance on central node High load systems require most communication resources Heterogeneous systems greatly complicate load balancing

Future System[2008] Board of Directors ◦ Small group of controlling nodes ◦ Number is dynamic ◦ Capable of splitting or combining ◦ Maintain shared historical data for better initial process assignment Worker nodes ◦ Specialized functions ◦ Reconfigurable (Time slice/Com polling)

References 1.Randy Chow and Theodore Johnson (1997),DISTRIBUTED OPERATING SYSTEMS AND ALGORITHMS 2. Xinda, M. I. (2002). PERFORMANCE OF LOAD BALANCING ALGORITHM ON CLUSTER OF WORKSTATIONA AND PCS. Algorithms and Architectures for Parallel Processing, Proceedings. Fifth International Conference on, (pp ). 3. Chong-Gun, L. K.-S. (1995). Dynamic load balancing in distributed computer systems with star topology. Distributed Computing Systems, 1995., Proceedings of the Fifth IEEE Computer Society Workshop on Future Trends of, (pp ). 4. Abraham Silberschatz, Peter Galvin, and Greg Gagne (2005) OPERATING SYSTEM CONCEPTS 5. Sig Freund (2008) FUTURE DISTRIBUTED OPERATING SYSTEM CONCEPT

Questions?