DAG Scheduling in the BSP Model

03/10/2023
by   Pál András Papp, et al.
0

We study the problem of scheduling an arbitrary computational DAG on a fixed number of processors while minimizing the makespan. While previous works have mostly studied this problem in relatively restricted models, we define and analyze DAG scheduling in the Bulk Synchronous Parallel (BSP) model, which is a well-established parallel computing model that captures the communication cost between processors much more accurately. We provide a detailed taxonomy of simpler scheduling models that can be understood as variants or special cases of BSP, and discuss the properties of the problem and the optimum cost in these models, and how they differ from BSP. This essentially allows us to dissect the different building blocks of the BSP model, and gain insight into how each of these influences the scheduling problem. We then analyze the hardness of DAG scheduling in BSP in detail. We show that the problem is solvable in polynomial time for some very simple classes of DAGs, but it is already NP-hard for in-trees or DAGs of height 2. We also separately study the subproblem of scheduling communication steps, and we show that the NP-hardness of this problem can depend on the problem parameters and the communication rules within the BSP model. Finally, we present and analyze a natural formulation of our scheduling task as an Integer Linear Program.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/16/2022

Scheduling Coflows for Minimizing the Total Weighted Completion Time in Heterogeneous Parallel Networks

Coflow is a network abstraction used to represent communication patterns...
research
05/27/2023

Scheduling Fork-Join Task Graphs to Heterogeneous Processors

The scheduling of task graphs with communication delays has been extensi...
research
11/01/2019

Two-machine routing open shop on a tree: instance reduction and efficiently solvable subclass

The routing open shop problem is a natural combination of the metric tra...
research
06/30/2021

Grid Recognition: Classical and Parameterized Computational Perspectives

Grid graphs, and, more generally, k× r grid graphs, form one of the most...
research
01/21/2022

A Note on Hardness of Multiprocessor Scheduling with Scheduling Solution Space Tree

We study the computational complexity of the non-preemptive scheduling p...
research
01/21/2019

Optimal Task Scheduling Benefits From a Duplicate-Free State-Space

The NP-hard problem of task scheduling with communication delays (P|prec...
research
08/01/2023

The complexity of the Timetable-Based Railway Network Design Problem

Because of the long planning periods and their long life cycle, railway ...

Please sign up or login with your details

Forgot password? Click here to reset