Dynamic task scheduling for irregular network topologies

In this study, a heterogeneous computing environment is employed as a computational platform. In order to increase the efficiency of the system, a dynamic task-scheduling algorithm is proposed, which balances the load among the nodes of the system. The technique is dynamic, nonpreemptive, adaptive, and it uses a mixed centralised and decentralised policies. Based on the divide and conquer principle, the algorithm models the system as hypergrids and then balances the load among them. Recursively, the hypergrids of dimension k are divided into grids of dimensions k-1, until the dimension is 1. Then, all the nodes of the system are almost equally loaded. The optimum dimension of the hypergrid is chosen in order to achieve the best performance. The simulation results demonstrate the effectiveness of this technique. In addition, we determined the critical points representing lower bounds for which the algorithm should be effective and therefore should be triggered.

[1]  Masaru Takesue,et al.  A Family of Parallel Prefix Algorithms Embedded in Networks , 1993, IEEE Trans. Parallel Distributed Syst..

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

[3]  Thomas L. Casavant,et al.  A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems , 1988, IEEE Trans. Software Eng..

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

[5]  Bruce S. Davie,et al.  Computer Networks: A System Approach , 1998, IEEE Communications Magazine.

[6]  M. J. Quinn,et al.  Parallel computing (2nd ed.): theory and practice , 1994 .

[7]  C. Reeves Modern heuristic techniques for combinatorial problems , 1993 .

[8]  Mohand Tahar Kechadi,et al.  Topology Preserving Dynamic Load Balancing for Parallel Molecular Simulations , 1997, ACM/IEEE SC 1997 Conference (SC'97).

[9]  Bruce S. Davie,et al.  Computer Networks: A Systems Approach , 1996 .

[10]  M. J. Quinn,et al.  Parallel Computing: Theory and Practice , 1994 .

[11]  Sajal K. Das,et al.  Parallel processing of adaptive meshes with load balancing , 1998, Proceedings. 1998 International Conference on Parallel Processing (Cat. No.98EX205).

[12]  Miron Livny,et al.  Utilizing widely distributed computational resources efficiently with execution domains , 2001 .

[13]  Michael J. Fischer,et al.  Appraising two decades of distributed computing theory research , 2003, Distributed Computing.

[14]  Bruce S. Davie,et al.  Computer Networks: A Systems Approach, 3rd Edition , 2003 .

[15]  C.-H. Cho,et al.  Load Balancing for Minimizing Execution Time of a Target Job on a Network of Heterogeneous Workstations , 2000, JSSPP.

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

[17]  Imtiaz Ahmad,et al.  An Integrated Technique for Task Matching and Scheduling onto Distributed Heterogeneous Computing Systems , 2002, J. Parallel Distributed Comput..

[18]  M. Tahar Kechadi,et al.  Efficient Two-Pass Dynamic Load Balancing for Computational Clusters , 2005, Parallel and Distributed Computing and Networks.

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

[20]  R. F. Freund,et al.  Dynamic Mapping of a Class of Independent Tasks onto Heterogeneous Computing Systems , 1999, J. Parallel Distributed Comput..