• DocumentCode
    656216
  • 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
  • fYear
    2013
  • fDate
    1-4 Oct. 2013
  • Firstpage
    798
  • Lastpage
    807
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing (ICPP), 2013 42nd International Conference on
  • Conference_Location
    Lyon
  • ISSN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2013.94
  • Filename
    6687419