LOAD-BALANCING AND LOAD APPROACH
By
Gitanjali M. Wakade
Roll No.-9107
ME-IT
Pune institute of computer technology ,Pune
Under Guidance Of – Prof. Dr. S.C.DHARMADHIKARI
process scheduling techniques
Task assignment approach
◦ User processes are collections of related tasks
◦ Tasks are scheduled to improve performance
Load-balancing approach
◦ Tasks are distributed among nodes so as to equalize the workload of nodes of the system
Load-sharing approach
◦ Simply attempts to avoid idle nodes while processes wait for being processed
2
7 March 2001 CS-551, LECTURE 6 3
Load Balancing / Load Sharing
Load Balancing
◦ Try to equalize loads
◦ Requires more information
Load Sharing
◦ Avoid having an idle in system if there is work to do
Anticipating Transfers
◦ Avoid system idle wait while a task is coming
4
Types of Load Balancing Algorithms:
 Static
Decisions are hard-wired in
 Dynamic
Use static information to make decisions
Overhead of keeping track of information
 Adaptive
A type of dynamic algorithm
May work differently at different loads
Load-balancing approach
Fig : Load-Balancing Algorithms
5
Load-balancing algorithms
DynamicStatic
Deterministic Probabilistic Centralized Distributed
Cooperative Non-cooperative
Load-balancing approach
Type of load-balancing algorithms
A. Static versus Dynamic
◦ Static algorithms use only information about the average behavior of the system
◦ Static algorithms ignore the current state or load of the nodes in the system
◦ Dynamic algorithms collect state information and react to system state if it changed
◦ Static algorithms are much more simpler
◦ Dynamic algorithms are able to give significantly better performance
6
Load-balancing approach
B . Deterministic versus Probabilistic
◦ Deterministic algorithms use the information about the properties of the nodes and the
characteristic of processes to be scheduled
◦ Probabilistic algorithms use information of static attributes of the system (e.g. number of nodes,
processing capability, topology) to formulate simple process placement rules
◦ Deterministic approach is difficult to optimize
◦ Probabilistic approach has poor performance
7
Load-balancing approach
C . Centralized versus Distributed
◦ Centralized approach collects information to server node and makes assignment decision
◦ Distributed approach contains entities to make decisions on a predefined set of nodes
◦ Centralized algorithms can make efficient decisions, have lower fault-tolerance
◦ Distributed algorithms avoid the bottleneck of collecting state information and react faster
8
Load-balancing approach
D . Cooperative versus Non-cooperative
◦ In Non-cooperative algorithms entities act as autonomous ones and make scheduling decisions
independently from other entities
◦ In Cooperative algorithms distributed entities cooperate with each other
◦ Cooperative algorithms are more complex and involve larger overhead
◦ Stability of Cooperative algorithms are better
9
10
Fig 1: Load Balancing In Cloud Computing
11
Issues in designing Load-balancing algorithms
Load estimation policy
◦ determines how to estimate the workload of a node
Process transfer policy
◦ determines whether to execute a process locally or remote
State information exchange policy
◦ determines how to exchange load information among nodes
Location policy
◦ determines to which node the transferable process should be sent
Priority assignment policy
◦ determines the priority of execution of local and remote processes
Migration limiting policy
◦ determines the total number of times a process can migrate
12
Transfer Policy
Selection Policy
Location Policy
Information Policy
Stability
Sender-initiated versus Receiver-Initiated
Symmetrically-Initiated
Adaptive Algorithms
13
Load Distribution Algorithm Issues:
References:
[1] “A STUDY ON LOAD BALANCING TECHNIQUES IN CLOUD COMPUTING ENVIRONMENT”
International Journal of Engineering Research ISSN:2319-6890)(online),2347-5013(print)
Volume No.5 Issue: Special 4, pp: 790- 991,20 May 2016
[2] “Load Balancing Techniques: Need, Objectives and Major Challenges in Cloud Computing- A
Systematic Review “International Journal of Computer Applications (0975 – 8887) Volume 131 –
No.18, December 2015
[3]Distributed Operating System : concept and Design by Pradeep K. Sinha
14
15
Thank you for your attention!

More Related Content

PDF
Scalable Distributed Job Processing with Dynamic Load Balancing
PDF
Application of Fuzzy Logic in Load Balancing of Homogenous Distributed Systems1
PDF
ANALYSIS OF THRESHOLD BASED CENTRALIZED LOAD BALANCING POLICY FOR HETEROGENEO...
PPTX
Load balancing
PPTX
Types of information system
PDF
A study of load distribution algorithms in distributed scheduling
PPTX
AA ppt9107
PPT
334839757 task-assignment
Scalable Distributed Job Processing with Dynamic Load Balancing
Application of Fuzzy Logic in Load Balancing of Homogenous Distributed Systems1
ANALYSIS OF THRESHOLD BASED CENTRALIZED LOAD BALANCING POLICY FOR HETEROGENEO...
Load balancing
Types of information system
A study of load distribution algorithms in distributed scheduling
AA ppt9107
334839757 task-assignment

Similar to AOS (20)

PPTX
Load Balancing.pptx
PDF
IRJET - Efficient Load Balancing in a Distributed Environment
PDF
LOAD BALANCING IN CLOUD COMPUTING
PDF
Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing
PPTX
Distributed System Management
PDF
A SURVEY ON STATIC AND DYNAMIC LOAD BALANCING ALGORITHMS FOR DISTRIBUTED MULT...
PPTX
Load Balancing In Distributed Computing
PDF
40414094210-phpapp01 (1).pdf
PDF
A Survey on Task Scheduling and Load Balanced Algorithms in Cloud Computing
PDF
ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...
PDF
Performance Comparision of Dynamic Load Balancing Algorithm in Cloud Computing
PDF
Iaetsd improved load balancing model based on
PDF
A Comparative Study of Load Balancing Algorithms for Cloud Computing
PPTX
Resource management original
PDF
Comparative Study of Effects of Delay in Load Balancing Scheme for Highly Loa...
PDF
Load Balancing in Cloud Nodes
PDF
Load Balancing in Cloud Nodes
PDF
ANALYSIS OF THRESHOLD BASED CENTRALIZED LOAD BALANCING POLICY FOR HETEROGENEO...
PDF
Enhanced equally distributed load balancing algorithm for cloud computing
Load Balancing.pptx
IRJET - Efficient Load Balancing in a Distributed Environment
LOAD BALANCING IN CLOUD COMPUTING
Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing
Distributed System Management
A SURVEY ON STATIC AND DYNAMIC LOAD BALANCING ALGORITHMS FOR DISTRIBUTED MULT...
Load Balancing In Distributed Computing
40414094210-phpapp01 (1).pdf
A Survey on Task Scheduling and Load Balanced Algorithms in Cloud Computing
ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...
Performance Comparision of Dynamic Load Balancing Algorithm in Cloud Computing
Iaetsd improved load balancing model based on
A Comparative Study of Load Balancing Algorithms for Cloud Computing
Resource management original
Comparative Study of Effects of Delay in Load Balancing Scheme for Highly Loa...
Load Balancing in Cloud Nodes
Load Balancing in Cloud Nodes
ANALYSIS OF THRESHOLD BASED CENTRALIZED LOAD BALANCING POLICY FOR HETEROGENEO...
Enhanced equally distributed load balancing algorithm for cloud computing
Ad

AOS

  • 1. LOAD-BALANCING AND LOAD APPROACH By Gitanjali M. Wakade Roll No.-9107 ME-IT Pune institute of computer technology ,Pune Under Guidance Of – Prof. Dr. S.C.DHARMADHIKARI
  • 2. process scheduling techniques Task assignment approach ◦ User processes are collections of related tasks ◦ Tasks are scheduled to improve performance Load-balancing approach ◦ Tasks are distributed among nodes so as to equalize the workload of nodes of the system Load-sharing approach ◦ Simply attempts to avoid idle nodes while processes wait for being processed 2
  • 3. 7 March 2001 CS-551, LECTURE 6 3 Load Balancing / Load Sharing Load Balancing ◦ Try to equalize loads ◦ Requires more information Load Sharing ◦ Avoid having an idle in system if there is work to do Anticipating Transfers ◦ Avoid system idle wait while a task is coming
  • 4. 4 Types of Load Balancing Algorithms:  Static Decisions are hard-wired in  Dynamic Use static information to make decisions Overhead of keeping track of information  Adaptive A type of dynamic algorithm May work differently at different loads
  • 5. Load-balancing approach Fig : Load-Balancing Algorithms 5 Load-balancing algorithms DynamicStatic Deterministic Probabilistic Centralized Distributed Cooperative Non-cooperative
  • 6. Load-balancing approach Type of load-balancing algorithms A. Static versus Dynamic ◦ Static algorithms use only information about the average behavior of the system ◦ Static algorithms ignore the current state or load of the nodes in the system ◦ Dynamic algorithms collect state information and react to system state if it changed ◦ Static algorithms are much more simpler ◦ Dynamic algorithms are able to give significantly better performance 6
  • 7. Load-balancing approach B . Deterministic versus Probabilistic ◦ Deterministic algorithms use the information about the properties of the nodes and the characteristic of processes to be scheduled ◦ Probabilistic algorithms use information of static attributes of the system (e.g. number of nodes, processing capability, topology) to formulate simple process placement rules ◦ Deterministic approach is difficult to optimize ◦ Probabilistic approach has poor performance 7
  • 8. Load-balancing approach C . Centralized versus Distributed ◦ Centralized approach collects information to server node and makes assignment decision ◦ Distributed approach contains entities to make decisions on a predefined set of nodes ◦ Centralized algorithms can make efficient decisions, have lower fault-tolerance ◦ Distributed algorithms avoid the bottleneck of collecting state information and react faster 8
  • 9. Load-balancing approach D . Cooperative versus Non-cooperative ◦ In Non-cooperative algorithms entities act as autonomous ones and make scheduling decisions independently from other entities ◦ In Cooperative algorithms distributed entities cooperate with each other ◦ Cooperative algorithms are more complex and involve larger overhead ◦ Stability of Cooperative algorithms are better 9
  • 10. 10 Fig 1: Load Balancing In Cloud Computing
  • 11. 11
  • 12. Issues in designing Load-balancing algorithms Load estimation policy ◦ determines how to estimate the workload of a node Process transfer policy ◦ determines whether to execute a process locally or remote State information exchange policy ◦ determines how to exchange load information among nodes Location policy ◦ determines to which node the transferable process should be sent Priority assignment policy ◦ determines the priority of execution of local and remote processes Migration limiting policy ◦ determines the total number of times a process can migrate 12
  • 13. Transfer Policy Selection Policy Location Policy Information Policy Stability Sender-initiated versus Receiver-Initiated Symmetrically-Initiated Adaptive Algorithms 13 Load Distribution Algorithm Issues:
  • 14. References: [1] “A STUDY ON LOAD BALANCING TECHNIQUES IN CLOUD COMPUTING ENVIRONMENT” International Journal of Engineering Research ISSN:2319-6890)(online),2347-5013(print) Volume No.5 Issue: Special 4, pp: 790- 991,20 May 2016 [2] “Load Balancing Techniques: Need, Objectives and Major Challenges in Cloud Computing- A Systematic Review “International Journal of Computer Applications (0975 – 8887) Volume 131 – No.18, December 2015 [3]Distributed Operating System : concept and Design by Pradeep K. Sinha 14
  • 15. 15 Thank you for your attention!