Load Distributing Algorithm: Some load distribution algorithms are Sender Initiated algorithms Receiver Initiated algorithms Symmetrically Initiated algorithms.

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 Leader Election Algorithms in Synchronous Ring Networks
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.
Silberschatz and Galvin  Operating System Concepts Module 16: Distributed-System Structures Network-Operating Systems Distributed-Operating.
Congestion Control Algorithms
CSCI-455/552 Introduction to High Performance Computing Lecture 11.
Kademlia: A Peer-to-peer Information System Based on the XOR Metric Petar Mayamounkov David Mazières A few slides are taken from the authors’ original.
5/2/2015 Wireless Sensor Networks COE 499 Sleep-based Topology Control II Tarek Sheltami KFUPM CCSE COE
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed Scheduling.
Optimizing Buffer Management for Reliable Multicast Zhen Xiao AT&T Labs – Research Joint work with Ken Birman and Robbert van Renesse.
1 Scheduling and Migration Lê Công Nguyên Trần Phúc Nguyên Phan Tiên Khôi.
JADE: The Bully Algorithm. Problem Context of distributed computing Problem of leader election: leader election is the process of designating a single.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 19 Scheduling IV.
Network Operating Systems Users are aware of multiplicity of machines. Access to resources of various machines is done explicitly by: –Logging into the.
Repeaters and Bridges Relay Stations. Repeaters Add delays comparable to BIT times Clean and reamplify the digital signal Do not examine the contents.
Large Scale File Distribution Troy Raeder & Tanya Peters.
S A B D C T = 0 S gets message from above and sends messages to A, C and D S.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Distributed Operating Systems CS551 Colorado State University at Lockheed-Martin Lecture 6 -- Spring 2001.
1 Distributed Scheduling In Sombrero, A Single Address Space Distributed Operating System Milind Patil.
Strategies for Implementing Dynamic Load Sharing.
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
Election Algorithms and Distributed Processing Section 6.5.
Algorithms for Self-Organization and Adaptive Service Placement in Dynamic Distributed Systems Artur Andrzejak, Sven Graupner,Vadim Kotov, Holger Trinks.
Load distribution in distributed systems
Distributed Scheduling
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.
Wireless Medium Access. Multi-transmitter Interference Problem  Similar to multi-path or noise  Two transmitting stations will constructively/destructively.
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.
Fault Tolerance Recovery (Week:9). Introduction (Recovery) Recovery refers to restoring a system to its normal operational state Generally, its a very.
Mobile Ad hoc Networks Sleep-based Topology Control
Networking Models and Designs By: Dan Sibbernsen Advisor: MikeyG.
CSCI 465 D ata Communications and Networks Lecture 15 Martin van Bommel CSCI 465 Data Communications & Networks 1.
Key Management. Given a computer network with n hosts, for each host to be able to communicate with any other host would seem to require as many as n*(n-1)
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Distributed Real-Time Systems (contd.)
Neighborhood-Based Topology Recognition in Sensor Networks S.P. Fekete, A. Kröller, D. Pfisterer, S. Fischer, and C. Buschmann Corby Ziesman.
A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems Sebnem Bora, A. Murat Tiryaki and Oguz Dikenelli Ege University.
Distributed Process Scheduling : A Summary
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Distributed Real-Time Systems.
BATON A Balanced Tree Structure for Peer-to-Peer Networks H. V. Jagadish, Beng Chin Ooi, Quang Hieu Vu.
Chapter 7: Consistency & Replication IV - REPLICATION MANAGEMENT By Jyothsna Natarajan Instructor: Prof. Yanqing Zhang Course: Advanced Operating Systems.
Ben Miller.   A distributed algorithm is a type of parallel algorithm  They are designed to run on multiple interconnected processors  Separate parts.
PROCESS RESILIENCE By Ravalika Pola. outline: Process Resilience  Design Issues  Failure Masking and Replication  Agreement in Faulty Systems  Failure.
Distributed Scheduling Motivations: reduce response time of program execution through load balancing Goal: enable transparent execution of programs on.
Dynamic Load Balancing Tree and Structured Computations.
LAN Topologies Part 1. What is topology? Topology is the physical or logical interconnection of communicating devices Physical Topology: LANtopology,
Network Topology Computer network topology is the way various components of a network (like nodes, links, peripherals, etc) are arranged. Network topologies.
Mingze Zhang, Mun Choon Chan and A. L. Ananda School of Computing
Data Link Layer Flow Control.
An example of peer-to-peer application
Introduction to Load Balancing:
The Echo Algorithm The echo algorithm can be used to collect and disperse information in a distributed system It was originally designed for learning network.
Distributed Processing Election Algorithm
8.2. Process resilience Shreyas Karandikar.
Chapter 7: Consistency & Replication IV - REPLICATION MANAGEMENT -Sumanth Kandagatla Instructor: Prof. Yanqing Zhang Advanced Operating Systems (CSC 8320)
Commit Protocols CS60002: Distributed Systems
Remote Procedure Call (RPC)
Coverage and Connectivity in Sensor Networks
IT351: Mobile & Wireless Computing
Load Balancing/Sharing/Scheduling Part II
Load Balancing/Sharing/Scheduling Part II
Outline Announcement Distributed scheduling – continued
Spectrum Sharing in Cognitive Radio Networks
Load Balancing Definition: A load is balanced if no processes are idle
Communication Driven Remapping of Processing Element (PE) in Fault-tolerant NoC-based MPSoCs Chia-Ling Chen, Yen-Hao Chen and TingTing Hwang Department.
Unit 2 Communication cycle Y Letson 2006.
Presentation transcript:

Load Distributing Algorithm: Some load distribution algorithms are Sender Initiated algorithms Receiver Initiated algorithms Symmetrically Initiated algorithms - THE ABOVE AVERAGE ALGORITHM Adaptive algorithms

Sender Initiated algorithm: In this algorithms, load distribution activity is initiated by an overloaded node i.e sender that attempts to send a task to an underloaded node i.e receiver.

Receiver-Initiated algorithms: In this algorithms, the load distributing activity is initiated from an underloaded node i.e receiver that is trying to obtain a task from an overloaded node i.e sender.

Symmetrically Initiated algorithms: In this algorithm, both senders and receivers search for receivers and senders for task transfers. So these algorithms have the advantages of both sender initiated and receiver initiated algorithms. If the system load is low, the sender initiated component is more successful in finding underloaded nodes. If the system load is high, the receiver initiated component is more successful in finding overloaded nodes.

Disadvantages: However these symmetrically initiated algorithms are not immune from the disadvantages of sender and receiver initiated algorithms. In sender initiated algorithm, task sending at high system loads leads to system instability. In receiver initiated algorithm, a preemptive task transfer facility is necessary.

THE ABOVE AVERAGE ALGORITHM: This is used to maintain the load at each node within an acceptable range of the system average. Maintaining the load at each node at the exact system average, it leads to processor thrashing.

Description of the algorithm is as follows: There are 4 policies Transfer policy Location policy Selection policy Information policy

Transfer policy: The transfer policy is a threshold policy that uses two adaptive thresholds. These thresholds are equidistant from the node of the average load across all nodes.

Location policy: There are two components in location policy. Sender initiated component Receiver initiated component

Sender Initiated component: A sender broadcasts a TooHigh message, sets a TooHigh timeout alarm, and waits for the Accept message. The receiver that receives a TooHigh message cancels its TooLow timeout sends an Accept message to the sender and increases its load value and sets an AwaitingTask timeout. Increasing its load value prevents a receiver from over committing itself to accepting remote tasks.

On receiving the Accept message, if the node is still a sender, it chooses the best task to transfer and transfers it to the receiver who sends Accept message. On receiving a TooLow message, it sends a TooHigh message to the node which sends TooLow message. If sender does not get accept message within its TooHigh timeout, then the sender estimates that the average system load is too low. Then the sender broadcast a ChangeAverage message to increase the average load estimated to the other nodes.

Receiver Initiated component: The receiver node broadcasts a TooLow message, sets a TooLow timeout alarm and waits for the TooHigh message. If a TooHigh message is received, the receiver performs the same actions that it does under sender initiated component. If the TooLow timeout expires before receiving any TooHigh messages, the receivers broadcasts a ChangeAverage message to decrease the average load estimate at the other nodes.

Selection policy: A selection policy selects a task for transfer, once the transfer policy decides that the node is a sender. If the selection policy fails to find a suitable task to transfer, the node is no longer considered as sender a sender, until the transfer policy decides that the node is sender again.

Information policy: The highlight of this algorithm is the average system load is determined for each node. When the communication network is heavily/lightly loaded, the acceptance range can be increased/decreased by each node.

Thank You