A clustering algorithm for multiprocessor environments using dynamic priority of modules

In this paper, we propose a task allocation algorithm on a fully connected homogeneous multiprocessor environment using dynamic priority of modules. This is a generalization of our earlier work in which we used static priority of modules. Priority of modules is dependent on the computation and the communication times associated with the module as well as the current allocation. Initially the modules are allocated in a single cluster. We take out the modules in decreasing order of priority and recalculate their priorities. In this way we propose a clustering algorithm of complexity O(jV j 2 (jV j+jEj)log(jV j+jEj)), and compare it with Sarkar’s algorithm.

[1]  Ellis Horowitz,et al.  Fundamentals of Computer Algorithms , 1978 .

[2]  Mihalis Yannakakis,et al.  Towards an Architecture-Independent Analysis of Parallel Algorithms , 1990, SIAM J. Comput..

[3]  John K. Antonio,et al.  Software support for heterogeneous computing , 1996, CSUR.

[4]  Abhishek Mishra,et al.  An extention of edge zeroing heuristic for scheduling precedence constrained task graphs on parallel systems using cluster dependent priority scheme , 2010, 2010 International Conference on Computer and Communication Technology (ICCCT).

[5]  Howard Jay Siegel,et al.  Heterogeneous Distributed Computing , 1999 .

[6]  Ronald L. Rivest,et al.  Introduction to Algorithms, Second Edition , 2001 .

[7]  Jeffrey J. P. Tsai,et al.  Clustering Algorithm for Parallelizing Software Systems in Multiprocessors Environment , 2000, IEEE Trans. Software Eng..

[8]  Yedidyah Langsam,et al.  Data structures using C and C , 1989 .

[9]  Vivek Sarkar,et al.  Partitioning and Scheduling Parallel Programs for Multiprocessing , 1989 .

[10]  Tao Yang,et al.  A fast static scheduling algorithm for DAGs on an unbounded number of processors , 1991, Proceedings of the 1991 ACM/IEEE Conference on Supercomputing (Supercomputing '91).

[11]  Teodor Gabriel Crainic,et al.  Benchmark-problem instances for static scheduling of task graphs with communication delays on homogeneous multiprocessor systems , 2006, Comput. Oper. Res..

[12]  Pramod Kumar Mishra,et al.  A CLUSTERING HEURISTIC FOR MULTIPROCESSOR ENVIRONMENTS USING COMPUTATION AND COMMUNICATION LOADS OF MODULES , 2010 .

[13]  Yedidyah Langsam,et al.  Data structures using C and C++ (2nd ed.) , 1996 .