Heuristic Model for Task Allocation in a Heterogeneous Distributed Computing System

In heterogeneous distributed computing systems, partitioning of the application software into modules and the proper allocation of these modules among dissimilar processors are important factors which determine the efficient utilization of resources. This paper presents a new heuristic model, the HMLM/SA, which performs static allocation of such program modules in a heterogeneous distributed computing system in a manner that is designed to minimize the application program's parallel execution time. The new methodology augments the Maximally Linked Module concept by using stochastic techniques and by adding constructs which take into account the limited and uneven distribution of hardware resources often associated with heterogeneous systems. The execution time of the resulting HMLM/SA algorithm and the quality of the allocations produced are shown to be superior to that of the base HMLM algorithm, pure simulated annealing and the randomized algorithm when they were applied to randomly-generated systems and synthetic structures which were derived from real-world problems.

[1]  B.E. Wells,et al.  Parallel simulation of a large-scale aerospace system in a multicomputer environment , 1997, IEEE Transactions on Aerospace and Electronic Systems.

[2]  Cecil O. Alford,et al.  Application of the Genetic Algorithm to Multiprocessor Scheduling , 1995, PDPTA.

[3]  Jacob A. Abraham,et al.  Load Balancing in Distributed Systems , 1982, IEEE Transactions on Software Engineering.

[4]  A. K. Sarje,et al.  Heuristic model for task allocation in distributed computer systems , 1991 .

[5]  Emile H. L. Aarts,et al.  Simulated Annealing: Theory and Applications , 1987, Mathematics and Its Applications.

[6]  Wesley W. Chu,et al.  Task Allocation in Distributed Data Processing , 1980, Computer.

[7]  William J. Dally,et al.  A VLSI Architecture for Concurrent Data Structures , 1987 .

[8]  Kemal Efe,et al.  Heuristic Models of Task Assignment Scheduling in Distributed Systems , 1982, Computer.

[9]  John M. Hanson,et al.  Guidance and dispersion studies of National Launch System ascent trajectories , 1992 .

[10]  Masahiro Tsuchiya,et al.  A Task Allocation Model for Distributed Computing Systems , 1982, IEEE Transactions on Computers.

[11]  Hilding Elmqvist,et al.  Modeling of multibody systems with the object-oriented modeling language Dymola , 1996 .

[12]  Ching-Chi Hsu,et al.  Task assignment scheduling by simulated annealing , 1990, IEEE TENCON'90: 1990 IEEE Region 10 Conference on Computer and Communication Systems. Conference Proceedings.

[13]  Jake K. Aggarwal,et al.  A Generalized Scheme for Mapping Parallel Algorithms , 1993, IEEE Trans. Parallel Distributed Syst..

[14]  Virginia Mary Lo,et al.  Heuristic Algorithms for Task Assignment in Distributed Systems , 1988, IEEE Trans. Computers.