PROCESSOR ALLOCATION
SCHEDULING IN DISTRIBUTED SYSTEMS
SYSTEM MODELS
LOAD BALANCING
, PROCESSOR ALLOCATION IN DOS
Processor allocation in distributed systems is a crucial task that involves
assigning processes to processors in a network.
It's also known as load distribution. The goal is to speed up computations,
minimize idle time, optimize resources utilization.
There are two types of processor allocation:
Static load distribution: A non-migratory allocation, meaning that once a
processor is assigned, process stays there until it terminates ,it can't move,
even if the machine is overloaded , if the other machines are idle.
Dynamic load distribution: A migratory allocation, meaning that a
processor can move even after execution has started. Allows better load
balancing(Continuously monitors the system's state and migrates tasks
between processors to balance the workload).
Key Challenges and Considerations:-
Load Balancing: Distributing the workload evenly across processors to
prevent overloading and underutilization.
Fault Tolerance: Capability to continue operating smoothly despite failures
or errors in one or more of its components.
Processor Heterogeneity: Different processors may have varying
processing speeds and capabilities. The allocation algorithm must consider
these differences to maximize performance.
SCHEDULING IN DISTRIBUTED SYSTEMS
SYSTEM MODELS
LOAD BALANCING
, PROCESSOR ALLOCATION IN DOS
Processor allocation in distributed systems is a crucial task that involves
assigning processes to processors in a network.
It's also known as load distribution. The goal is to speed up computations,
minimize idle time, optimize resources utilization.
There are two types of processor allocation:
Static load distribution: A non-migratory allocation, meaning that once a
processor is assigned, process stays there until it terminates ,it can't move,
even if the machine is overloaded , if the other machines are idle.
Dynamic load distribution: A migratory allocation, meaning that a
processor can move even after execution has started. Allows better load
balancing(Continuously monitors the system's state and migrates tasks
between processors to balance the workload).
Key Challenges and Considerations:-
Load Balancing: Distributing the workload evenly across processors to
prevent overloading and underutilization.
Fault Tolerance: Capability to continue operating smoothly despite failures
or errors in one or more of its components.
Processor Heterogeneity: Different processors may have varying
processing speeds and capabilities. The allocation algorithm must consider
these differences to maximize performance.