Problems in Task Scheduling in Multiprocessor System

This contemporary computer systems are multiprocessor or multicomputer machines. Their efficiency depends on good methods of administering the executed works. Fast processing of a parallel application is possible only when its parts are appropriately ordered in time and space. This calls for efficient scheduling policies in parallel computer systems. In this work deterministic problems of scheduling are considered. The classical scheduling theory assumed that the application in any moment of time is executed by only one processor. This assumption has been weakened recently, especially in the context of parallel and distributed computer systems. This monograph is devoted to problems of deterministic scheduling applications (or tasks according to the scheduling terminology) requiring more than one processor simultaneously. We name such applications multiprocessor tasks. In this work the complexity of open multiprocessor task scheduling problems has been established. Algorithms for scheduling multiprocessor tasks on parallel and dedicated processors are proposed. For a special case of applications with regular structure which allow for dividing it into parts of arbitrary size processed independently in parallel, a method of finding optimal scattering of work in a distributed computer system is proposed. The applications with such regular characteristics are called divisible tasks. The concept of a divisible task enables creation of tractable computation models in a wide class of computer architectures such as chains, stars, meshes, hypercubes, multistage networks. Divisible task method gives rise to the evaluation of computer system performance. Examples of such performance evaluation are presented. This work summarizes earlier works of the author as well as contains new original results.

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

[2]  Wentao Wang,et al.  Design of a dynamic load balancing model for multiprocessor systems , 2011, 2011 IEEE 3rd International Conference on Communication Software and Networks.

[3]  Thomas Rauber,et al.  Dynamic Task Scheduling and Load Balancing on Cell Processors , 2010, 2010 18th Euromicro Conference on Parallel, Distributed and Network-based Processing.

[4]  Kenli Li,et al.  List scheduling with duplication for heterogeneous computing systems , 2010, J. Parallel Distributed Comput..

[5]  Min-You Wu,et al.  On Parallelization of Static Scheduling Algorithms , 1997, IEEE Trans. Software Eng..

[6]  Ravi Sethi,et al.  Scheduling Graphs on Two Processors , 1976, SIAM J. Comput..

[7]  Nirwan Ansari,et al.  A Genetic Algorithm for Multiprocessor Scheduling , 1994, IEEE Trans. Parallel Distributed Syst..

[8]  Damla Turgut,et al.  A performance study of multiprocessor task scheduling algorithms , 2007, The Journal of Supercomputing.

[9]  M-Hossein Moeinzadeh,et al.  A New Method for Scheduling Load Balancing in Multi-processor Systems Based on PSO , 2011, 2011 Second International Conference on Intelligent Systems, Modelling and Simulation.

[10]  Abdolah Chalechale,et al.  Scheduling in Multiprocessor System Using Genetic Algorithm , 2012 .

[11]  G. N. Srinivasa Prasanna,et al.  Generalized multiprocessor scheduling for directed acyclic graphs , 1994, Proceedings of Supercomputing '94.

[12]  Ravneet Kaur,et al.  Multiprocessor Scheduling Using Task Duplication Based Scheduling Algorithms : A Review Paper , 2013 .

[13]  Mihalis Yannakakis,et al.  Scheduling Interval-Ordered Tasks , 1979, SIAM J. Comput..

[14]  Oliver Sinnen,et al.  Task Scheduling for Parallel Systems , 2007, Wiley series on parallel and distributed computing.

[15]  Hyunseung Choo,et al.  Decisive path scheduling: a new list scheduling method , 1997, Proceedings of the 1997 International Conference on Parallel Processing (Cat. No.97TB100162).