A list scheduling anomaly

Abstract In the design of multiprocessor systems, the scheduling of tasks of a precedence-constrained task graph (representing a parallel program) onto the processors has a critical impact on overall system performance. The multiprocessor scheduling problem is known to be NP-hard in all but a few restricted cases. In this paper, we consider list scheduling heuristic algorithms for the multiprocessor scheduling problem. We show that these algorithms, while scheduling certain task graphs with non-negligible intertask communication, exhibit an anomaly which we call the list scheduling anomaly where the completion time of a task graph on a multiprocessor is more than its completion time on a single processor. Finally, we experimentally characterize the class of task graphs for which the list scheduling anomaly is more prominent.

[1]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[2]  Edward A. Lee,et al.  Scheduling to Account for Interprocessor Communication within Interconnection-Constrained Processor Networks , 1990, International Conference on Parallel Processing.

[3]  Hesham El-Rewini,et al.  Scheduling Parallel Program Tasks onto Arbitrary Target Machines , 1990, J. Parallel Distributed Comput..

[4]  Daniel Gajski,et al.  Hypertool: A Programming Aid for Message-Passing Systems , 1990, IEEE Trans. Parallel Distributed Syst..

[5]  C. Siva Ram Murthy,et al.  Task assignment in a multiprocessor system , 1989 .

[6]  Behrooz Shirazi,et al.  Analysis and Evaluation of Heuristic Methods for Static Task Scheduling , 1990, J. Parallel Distributed Comput..

[7]  C. Siva Ram Murthy,et al.  Scheduling Precedence Constrained Task Graphs with Non-Negligible Intertask Communication onto Multiprocessors , 1994, IEEE Trans. Parallel Distributed Syst..

[8]  Sung Jo Kim A general approach to multiprocessor scheduling , 1988 .

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

[10]  C. L. Philip Chen,et al.  Efficient mapping algorithms for scheduling robot inverse dynamics computation on a multiprocessor system , 1990, IEEE Trans. Syst. Man Cybern..

[11]  Vivek Sarkar,et al.  Partitioning and scheduling parallel programs for execution on multiprocessors , 1987 .

[12]  Camille C. Price,et al.  Scheduling of Precedence-Constrained Tasks on Multiprocessors , 1990, Comput. J..

[13]  K. Mani Chandy,et al.  A comparison of list schedules for parallel processing systems , 1974, Commun. ACM.