Satisfiability modulo theory (SMT) formulation for optimal scheduling of task graphs with communication delay

•Proposal of optimal solution approach for the problem of scheduling task graphs with communication delay on homogeneous processors.•Proposal of the first Satisfiability Modulo Theory (SMT) formulation for this scheduling problem.•Comparison with a large number of state-of-the-art MILP formulations...

Full description

Saved in:
Bibliographic Details
Published inComputers & operations research Vol. 89; pp. 113 - 126
Main Authors Malik, Avinash, Walker, Cameron, O’Sullivan, Michael, Sinnen, Oliver
Format Journal Article
LanguageEnglish
Published New York Elsevier Ltd 01.01.2018
Pergamon Press Inc
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:•Proposal of optimal solution approach for the problem of scheduling task graphs with communication delay on homogeneous processors.•Proposal of the first Satisfiability Modulo Theory (SMT) formulation for this scheduling problem.•Comparison with a large number of state-of-the-art MILP formulations for this scheduling problem.•Extensive experimental evaluation using a ca. 1000 task graphs with different parameters and structural characteristics. In scheduling theory and practise for parallel computing, representing a program as a task graph with communication delays is a popular model, due to its general nature, its expressiveness and relative simplicity. Unfortunately, scheduling such a task graph on a set of processors in such a way that it achieves its shortest possible execution time (P|pred, cij|Cmax  in α|β|γ notation) is a strong NP-hard optimization problem without any known guaranteed approximation algorithm. Hence, many heuristics have been researched and are used in practise. However, in many situations it is necessary to obtain optimal schedules, for example, in the case of time-critical systems or for the evaluation of heuristics. Recent years have seen some advances in optimal algorithms for this scheduling problem, based on smart exhaustive state-space search or MILP (Mixed Integer Linear Programming) formulations. This paper proposes a novel approach based on SMT (Satisfiability Modulo Theory). We propose an elegant SMT formulation of the scheduling problem that only needs one decision variable and is very compact and comprehensible in comparison to the state-of-the-art MILP formulations. This novel optimal scheduling approach is extensively evaluated in experiments with more than a thousand task graphs. We perform experimental comparison with the best known MILP formulations, with attempts to further improve them, and deeply analyse the behaviour of the different approaches with respect to size, structure, number of processors, etc. Our proposed SMT-based approach in general outperforms the MILP-formulations and still possesses great potential for further optimization, from which MILP formulations have benefited in the past.
ISSN:0305-0548
1873-765X
0305-0548
DOI:10.1016/j.cor.2017.08.012