Introduction to 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?
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.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
Design and Performance Evaluation of Queue-and-Rate-Adjustment Dynamic Load Balancing Policies for Distributed Networks Zeng Zeng, Bharadwaj, IEEE TRASACTION.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
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,
DISTRIBUTED COMPUTING
Summary :- Distributed Process Scheduling Prepared BY:- JAYA KALIDINDI.
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
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.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
1 Multiprocessor and Real-Time Scheduling Chapter 10 Real-Time scheduling will be covered in SYSC3303.
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.
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.
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.
DISTRIBUTED COMPUTING
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.
Control of Dynamic Discrete-Event Systems Lenko Grigorov Master’s Thesis, QU supervisor: Dr. Karen Rudie.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
William Stallings Data and Computer Communications
Chapter 1: Introduction
OpenMosix, Open SSI, and LinuxPMI
Chapter 1: Introduction
Chapter 1: Introduction
Networks and Operating Systems: Exercise Session 2
April 6, 2001 Gary Kimura Lecture #6 April 6, 2001
Grid Computing.
CSC 480 Software Engineering
Chapter 1: Introduction
Database Architectures and the Web
Chapter 1: Introduction
Auburn University COMP7500 Advanced Operating Systems I/O-Aware Load Balancing Techniques (2) Dr. Xiao Qin Auburn University.
Chapter 1: Introduction
Transparent Adaptive Resource Management for Middleware Systems
Distributed System Structures 16: Distributed Structures
AGENT OS.
CLUSTER COMPUTING.
Chapter 1: Introduction
Distributed computing deals with hardware
CPU SCHEDULING.
Load Balancing in Distributed Systems
Load Balancing/Sharing/Scheduling Part II
Multiprocessor and Real-Time Scheduling
Outline Announcement Distributed scheduling – continued
Chapter 1: Introduction
Chapter 1: Introduction
AIMS Equipment & Automation monitoring solution
Chapter 1: Introduction
Chapter 1: Introduction
Performance-Robust Parallel I/O
Kostas Kolomvatsos, Christos Anagnostopoulos
Chapter 1: Introduction
Presentation transcript:

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

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

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.

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.

Load Balancing Architectures: Centralized Load Balancer:

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

Load Balancing Architectures: Peer to Peer Architecture:

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

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

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

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

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

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

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

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

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

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.