1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.

Slides:



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

Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
Ch 11 Distributed Scheduling –Resource management component of a system which moves jobs around the processors to balance load and maximize overall performance.
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.
Distributed Systems Topics What is a Distributed System?
CPU Scheduling Questions answered in this lecture: What is scheduling vs. allocation? What is preemptive vs. non-preemptive scheduling? What are FCFS,
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.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Presented by: Priti Lohani
Distributed Process Scheduling Summery Distributed Process Scheduling Summery BY:-Yonatan Negash.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
City University London
Design and Performance Evaluation of Queue-and-Rate-Adjustment Dynamic Load Balancing Policies for Distributed Networks Zeng Zeng, Bharadwaj, IEEE TRASACTION.
1 Peer-To-Peer-Based Resource Discovery In Global Grids: A Tutorial Rajiv Ranjan, Aaron Harwood And Rajkumar Buyya, The University Of Melbbourne IEEE Communications.
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
On Fairness, Optimizing Replica Selection in Data Grids Husni Hamad E. AL-Mistarihi and Chan Huah Yong IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS,
1 Distributed Systems: Distributed Process Management – Process Migration.
DISTRIBUTED COMPUTING
Algorithms for Self-Organization and Adaptive Service Placement in Dynamic Distributed Systems Artur Andrzejak, Sven Graupner,Vadim Kotov, Holger Trinks.
Summary :- Distributed Process Scheduling Prepared BY:- JAYA KALIDINDI.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
Design and Implementation of a Single System Image Operating System for High Performance Computing on Clusters Christine MORIN PARIS project-team, IRISA/INRIA.
Load distribution in distributed systems
Distributed Scheduling
Challenges of Process Allocation in Distributed System Presentation 1 Group A4: Syeda Taib, Sean Hudson, Manasi Kapadia.
Load Balancing Dan Priece. What is Load Balancing? Distributed computing with multiple resources Need some way to distribute workload Discreet from the.
Distributed Real-Time systems 1 By: Mahdi Sadeghizadeh Website: Sadeghizadeh.ir Advanced Computer Networks.
26 Sep 2003 Transparent Adaptive Resource Management for Distributed Systems Department of Electrical Engineering and Computer Science Vanderbilt University,
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Distributed Systems 1 CS- 492 Distributed system & Parallel Processing Sunday: 2/4/1435 (8 – 11 ) Lecture (1) Introduction to distributed system and models.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
1 Multiprocessor and Real-Time Scheduling Chapter 10 Real-Time scheduling will be covered in SYSC3303.
EFFECTIVE LOAD-BALANCING VIA MIGRATION AND REPLICATION IN SPATIAL GRIDS ANIRBAN MONDAL KAZUO GODA MASARU KITSUREGAWA INSTITUTE OF INDUSTRIAL SCIENCE UNIVERSITY.
Super-peer Network. Motivation: Search in P2P Centralised (Napster) Flooding (Gnutella)  Essentially a breadth-first search using TTLs Distributed Hash.
ICOM Noack Scheduling For Distributed Systems Classification – degree of coupling Classification – granularity Local vs centralized scheduling Methods.
A Peer-to-Peer Approach to Resource Discovery in Grid Environments (in HPDC’02, by U of Chicago) Gisik Kwon Nov. 18, 2002.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
1 Supporting Dynamic Migration in Tightly Coupled Grid Applications Liang Chen Qian Zhu Gagan Agrawal Computer Science & Engineering The Ohio State University.
ICS362 – Distributed Systems Dr. Ken Cosh Week 2.
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.
A Grid-enabled Multi-server Network Game Architecture Tianqi Wang, Cho-Li Wang, Francis C.M.Lau Department of Computer Science and Information Systems.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Distributed Real-Time Systems.
International Symposium on Grid Computing (ISGC-07), Taipei - March 26-29, 2007 Of 16 1 A Novel Grid Resource Broker Cum Meta Scheduler - Asvija B System.
DISTRIBUTED COMPUTING
Static Process Scheduling
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
Distributed Scheduling Motivations: reduce response time of program execution through load balancing Goal: enable transparent execution of programs on.
Cluster computing. 1.What is cluster computing? 2.Need of cluster computing. 3.Architecture 4.Applications of cluster computing 5.Advantages of cluster.
Courtesy Piggybacking: Supporting Differentiated Services in Multihop Mobile Ad Hoc Networks Wei LiuXiang Chen Yuguang Fang WING Dept. of ECE University.
Introduction to Load Balancing:
OpenMosix, Open SSI, and LinuxPMI
Grid Computing.
CSC 480 Software Engineering
Auburn University COMP7500 Advanced Operating Systems I/O-Aware Load Balancing Techniques (2) Dr. Xiao Qin Auburn University.
Transparent Adaptive Resource Management for Middleware Systems
AGENT OS.
CLUSTER COMPUTING.
Distributed computing deals with hardware
Load Balancing in Distributed Systems
Load Balancing/Sharing/Scheduling Part II
Multiprocessor and Real-Time Scheduling
Outline Announcement Distributed scheduling – continued
Performance-Robust Parallel I/O
Presentation transcript:

1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing is a “pre-step” to scheduling.

2 §Random Arrival of user tasks. §Varied Computing resources of different hosts. §Homogeneous Vs Heterogeneous systems. Motivations:

3 Basic Issues: §Definition of LOAD and Performance as the basics of Load Balancing. § Criterion for Load Balancing: Process based factors. Resource based factors. Algorithmic factors. § Efficient Evaluation of these criterion.

4 Load Balancing Vs Sharing: §Both attempt to maximize response time. §Balancing implies that load has to equalized rather than just shared. §Hence Load Balancing is a special Case of Load Distribution policy. §Load Balancing has more over head.

5 Load Balancing Architectures: Centralized Load Balancer:

6 Centralized Load Balancer: §Advantages: l Single Host Implementation. l Highly adaptive. l No Overhead on individual hosts. l Better State Consistency. l Centralized transfer of tasks. §Disadvantages: l More expensive. l Single point of failure. l Relatively lesser scalable.

7 Load Balancing Architectures: Peer to Peer Architecture:

8 De-Centralized Load balancer: §Advantages: l No Single point of failure. l Independent unit of operation for each host. l Highly scalable. §Disadvantages: l Complex implementation. l Overhead on each host due to load of the algorithm. l Lesser level of adaptability to heterogeneous environments.

9 Peripheral Components: §Client Programs: l No knowledge of location of execution i.e. “Location Transparency”. l Priority, type of process may influence Load Balancing decisions. §Resources: l Decide the granularity of Load Balancer. l Different types of resources.

10 l Status of resources & collection mechanisms. Broadcast.(periodic, demand driven, & state change) Kernel based monitor. (periodic, demand driven, & state change) Publish - Subscribe Model. Peripheral Components:

11 Peripheral Components: §Communication network: l Speed, reliability & adaptability issues. l Hetrogeneous requirements for networks.

12 Load balancing Details: §Load Balancing policies: l Static l Dynamic Adaptive(Learning) Non-Adaptive.

13 Load Balancing details: §Load & Performance Metrics: l Load : Index of CPU Queues, CPU utilization etc. l Performance: Measured as an index of average response time for client processes.

14 Load balancingDetails: §Type of task transfers: l Preemptive: Process Migration required. Generally more over head involved as the entire process state is transferred. l Non- Preemptive: Based on initial task placement. Simpler & more efficient.

15 Load Balancing Details: §Composition of an Load Balancing Algorithm: l Transfer policy: Determines the state of a node I.e sender or receiver. l Selection policy: Determines “which” task would be transferred. l Location policy: “where” to transfer. l Information policy: State maintanence.

16 Load Balancing Details: §Stability of a Load Balancing Module: l Algorithmic stability. l System stability. l In effective Vs effective algorithms. l Stability & Effectiveness of a Load Balancing Algorithm.

17 Conclusion: §Load balancing forms an important strategy for the improvement of the average response time for any user process. §Internet as a major boost for its application. §Load balancing widely used as a major component of clustered solutions. §Advances in technologies relating to peripheral components leads to more focus on efficient implementation of the load Balancing Algorithm.