A fast branch-and-bound scheme for the multiprocessor scheduling problem with communication time

In this paper, we propose a fast branch-and-bound (B&B) algorithm for solving the multiprocessor scheduling problem with non-negligible communication time. The basic idea of our proposed method is to focus on an "inevitable" communication delay that could not be avoided in any assignment of tasks onto the processors. The proposed method is implemented as a part of B&B scheme, and the performance of the scheme is evaluated experimentally. The result of experiments implies that for randomly generated instances consisting of at most 300 tasks: 1) we could solve more than 90% of those instances within one minute if any communication takes zero time unit; 2) the percentage of hard instances increases by increasing the number of processors and the time required for each communication; and 3) the proposed method could achieve a significant improvement in increasing the lower bound of partial solutions especially for those hard instances. Those results suggest that the proposed method could output an optimum solution for many instances within a short computing time by combining it with a good heuristic to give a better upper bound.

[1]  Tao Yang,et al.  On the Granularity and Clustering of Directed Acyclic Task Graphs , 1993, IEEE Trans. Parallel Distributed Syst..

[2]  T. C. Hu Parallel Sequencing and Assembly Line Problems , 1961 .

[3]  Kang G. Shin,et al.  A parametrized branch-and-bound strategy for scheduling precedence-constrained tasks on a multiprocessor system , 1997, Proceedings of the 1997 International Conference on Parallel Processing (Cat. No.97TB100162).

[4]  Ronald L. Graham,et al.  Optimal scheduling for two-processor systems , 1972, Acta Informatica.

[5]  Jeffrey D. Ullman,et al.  NP-Complete Scheduling Problems , 1975, J. Comput. Syst. Sci..

[6]  Satoshi Fujita,et al.  Approximation algorithms for multiprocessor scheduling problem , 2000 .

[7]  Ishfaq Ahmad,et al.  Dynamic Critical-Path Scheduling: An Effective Technique for Allocating Task Graphs to Multiprocessors , 1996, IEEE Trans. Parallel Distributed Syst..

[8]  Satoshi Fujita,et al.  A fast branch-and-bound algorithm with an improved lower bound for solving the multiprocessor scheduling problem , 2002, Ninth International Conference on Parallel and Distributed Systems, 2002. Proceedings..

[9]  Hironori Kasahara,et al.  Practical Multiprocessor Scheduling Algorithms for Efficient Parallel Processing , 1984, IEEE Transactions on Computers.

[10]  Peter Brucker,et al.  Scheduling Algorithms , 1995 .

[11]  Eduardo B. Fernández,et al.  Bounds on the Number of Processors and Time for Multiprocessor Optimal Schedules , 1973, IEEE Transactions on Computers.

[12]  C. V. Ramamoorthy,et al.  Optimal Scheduling Strategies in a Multiprocessor System , 1972, IEEE Transactions on Computers.

[13]  Z Liu,et al.  Scheduling Theory and its Applications , 1997 .

[14]  Tao Yang,et al.  DSC: Scheduling Parallel Tasks on an Unbounded Number of Processors , 1994, IEEE Trans. Parallel Distributed Syst..

[15]  Satoshi Fujita,et al.  Lower bounding techniques for the multiprocessor scheduling problem with communication delay , 1999, 1999 International Conference on Parallel Architectures and Compilation Techniques (Cat. No.PR00425).

[16]  V. Rajaraman,et al.  Lower and Upper Bounds on Time for Multiprocessor Optimal Schedules , 1994, IEEE Trans. Parallel Distributed Syst..