TY - JOUR
T1 - Scheduling of parallel programs including dynamic loops
AU - Luque, E.
AU - Ripoll, A.
AU - Margalef, T.
AU - Cortés, A.
PY - 1994/1/1
Y1 - 1994/1/1
N2 - The classical static scheduling strategies do not consider the dynamic behavior of parallel programs. These strategies provide near-optimal solutions for the scheduling problem when the programs are well-known beforehand. However, the schedulings provided can be quite inefficient when the conditions of a real execution are not those assumed to obtain the scheduling. On the other hand, some of the structures with a dynamic behavior included in parallel programs include an intrinsic parallelism (e.g., Do-All loops), that cannot be exploited by the classical scheduling policies. To avoid these situations, the authors developed a methodology based on Task Replication that keeps the processors as busy as possible and takes advantage of the intrinsic parallelism of parallel programs. This methodology provides static schedulings, with some replicated tasks, that take into account the dynamic behavior of parallel programs including loops with a variable number of iterations and conditional structures. © 1994.
AB - The classical static scheduling strategies do not consider the dynamic behavior of parallel programs. These strategies provide near-optimal solutions for the scheduling problem when the programs are well-known beforehand. However, the schedulings provided can be quite inefficient when the conditions of a real execution are not those assumed to obtain the scheduling. On the other hand, some of the structures with a dynamic behavior included in parallel programs include an intrinsic parallelism (e.g., Do-All loops), that cannot be exploited by the classical scheduling policies. To avoid these situations, the authors developed a methodology based on Task Replication that keeps the processors as busy as possible and takes advantage of the intrinsic parallelism of parallel programs. This methodology provides static schedulings, with some replicated tasks, that take into account the dynamic behavior of parallel programs including loops with a variable number of iterations and conditional structures. © 1994.
KW - Dynamic loops
KW - Parallel programming
KW - Scheduling
KW - Task replication
U2 - 10.1016/0167-739X(94)90033-7
DO - 10.1016/0167-739X(94)90033-7
M3 - Article
SN - 0167-739X
VL - 10
SP - 301
EP - 304
JO - Future Generation Computer Systems
JF - Future Generation Computer Systems
ER -