Title :
A general architecture for load balancing in a distributed-memory environment
Author :
Nishikawa, Hiroshi ; Steenkiste, Peter
Author_Institution :
Matsushita Electr. Ind. Co. Ltd., Tokyo, Japan
Abstract :
The goal of load balancing is to assign to each node a number of tasks proportional to its performance. On distributed-memory machines, it is important to take data dependencies into account when distributing tasks, since they have a big impact on the communication requirements of the distributed application. The authors present a load balancing architecture that can deal with applications with heterogeneous tasks. The idea is to provide a set of load balancers that are effective for different types of homogeneous tasks, and to allow users to combine these load balancers for applications with heterogeneous tasks. This architecture was implemented on the Nectar multicomputer and performance results are presented for several applications with homogeneous and heterogeneous tasks
Keywords :
distributed memory systems; multiprogramming; resource allocation; Nectar multicomputer; communication requirements; data dependencies; distributed memory machines; distributed-memory environment; general architecture; heterogeneous tasks; homogeneous tasks; load balancers; load balancing; performance results; Application software; Computer architecture; Computer industry; Computer science; Distributed computing; Information systems; Load management; Parallel processing; Program processors; Programming profession;
Conference_Titel :
Distributed Computing Systems, 1993., Proceedings the 13th International Conference on
Conference_Location :
Pittsburgh, PA
Print_ISBN :
0-8186-3770-6
DOI :
10.1109/ICDCS.1993.287724