next up previous
Next: Chapter 12: Recovery Up: No Title Previous: Chapter 9: Disributed File

Chapter 11: Distributed Scheduling

Load

Classification of Algorithms
Static
: decisions hard-wired into algorithm using prior knowledge of system.
Dynamic
: use state information to make
decisions.
Adaptive
: special case of dynamic algorithms; dynamically change parameters of the
algorithm.
Need to consider overheads of system state collection.

Load Balancing vs. Sharing
Load Sharing
: reduce the likelihood of
unshared state by transferring tasks to lightly loaded nodes.
Load Balancing
: attempt to equalize load at all computers.
Load balancing incurs higher overheads.




Anticipatory task transfers can reduce the
duration of unshared state.

Preemptive vs. Nonpreemptive
Preemptive transfers
: transfer of a task that is partially executed.
Nonpreemptive transfers
: only transfer tasks that have not begun execution.

Components of Load Distribution
Transfer policy
: threshold based.
Selection policy
: overhead in transfer of
selected task should be offset by reduction in its response time.
Location policy
: possibly use polling to find suitable node.
Information policy
: demand-driven, or
periodic, or state-change-driven.
Stability
: queueing-theoretic, or algorithmic perspective.

Information Policy
Demand-driven
: nodes gather information about other nodes.
State-change-driven
: nodes disseminate
information when their state changes.

Sender Initiated Algorithms

Receiver Initiated Algorithms

Symmetrically Initiated Algorithms


next up previous
Next: Chapter 12: Recovery Up: No Title Previous: Chapter 9: Disributed File
Ravi Prakash
2000-04-22