Title :
ILP Formulations for Optimal Task Scheduling with Communication Delays on Parallel Systems
Author :
Venugopalan, Sarad ; Sinnen, Oliver
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Auckland, Auckland, New Zealand
Abstract :
To fully benefit from a multiprocessor system, the tasks of a program are to be carefully assigned and scheduled on the processors of the system such that the overall execution time is minimal. The associated task scheduling problem with communication delays, Plprec; cijlCmax, is a well known NP-hard problem. We propose a novel mixed integer linear programming (MILP) solution to this scheduling problem, despite the fact that scheduling problems are often difficult to handle by MILP solvers. The proposed MILP solution uses problem specific knowledge to eliminate the need to linearise the bi-linear equations arising out of communication delays. Further, the size of the proposed formulation in terms of variables is independent of the number of processors. We analyse and discuss the influence of the different MILP components in respect to characteristics of the task graph such as structure and communication to computation ratio. The proposed MILP formulation is experimentally compared with previous MILP formulations used to solve this scheduling problem. The proposed formulation displays a drastic improvement in performance, which allows to solve larger problems optimally. We also observe strengths and weaknesses of the formulation related to the input characteristics.
Keywords :
computational complexity; integer programming; linear programming; parallel programming; processor scheduling; ILP formulations; MILP solvers; NP-hard problem; bilinear equations; communication delays; mixed integer linear programming; multiprocessor system; optimal task scheduling; parallel systems; task graph; Complexity theory; Delays; Job shop scheduling; Optimal scheduling; Processor scheduling; Program processors; Schedules; Parallel task scheduling with communication delays; mixed integer linear programming; multiprocessor system; scheduling optimisation;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
DOI :
10.1109/TPDS.2014.2308175