Title :
Scheduling Data Parallel Workloads - A Comparative Study of Two Common Algorithmic Approaches
Author :
Balasubramaniam, M. ; Banicescu, Ioana ; Ciorba, Florina M.
Author_Institution :
Dept. of Comput. Sci. & Eng., Mississippi State Univ., Starkville, MS, USA
Abstract :
The dynamic loop scheduling (DLS) and the divisible load theory (DLT) are two common algorithmic approaches used in the scheduling of arbitrarily divisible workloads. Despite sharing the same goal of achieving load balancing via scheduling, they are fundamentally different. Specifically, the DLS approach is probabilistic and platform agnostic, whereas the DLT approach is deterministic and platform aware. To the best of our knowledge, this is the first work to conduct a comparative study and a performance analysis of the two approaches. The study is beneficial for identifying the application, algorithmic, and systemic characteristics that favor one approach over the other. In this work, we report the results of a comparative performance study of the two approaches. Simulations provide a greater flexibility and control over running experiments on a real computing platform. Hence, we employ simulations in this work to study the behavior of the DLS and the DLT approaches on two types of network topologies, namely a single level tree network and a linear array network. Various application, algorithmic, and systemic characteristics introduce load imbalance, and therefore we use a wide range of synthetically generated workloads and variable system conditions to inject load imbalance into the simulated platform. The simulation results demonstrate the effectiveness of applying the DLS approach, when the computing environments are mainly characterized by high load imbalance, and that of applying the DLT approach when they are mainly characterized by high communication costs.
Keywords :
parallel processing; probability; resource allocation; scheduling; DLS; DLT; arbitrarily divisible workload scheduling; data parallel workload scheduling; divisible load theory; dynamic loop scheduling; linear array network; load balancing; load imbalance; network topologies; performance analysis; platform agnostic; probabilistic; single level tree network; synthetically generated workloads; variable system conditions; Bandwidth; Computational modeling; Dynamic scheduling; Load modeling; Processor scheduling; Program processors; divisible load theory; dynamic loop scheduling; simgrid;
Conference_Titel :
Parallel Processing (ICPP), 2013 42nd International Conference on
Conference_Location :
Lyon
DOI :
10.1109/ICPP.2013.94