TY - JOUR
T1 - On load balancing for distributed multiagent computing
AU - Chow, Ka Po
AU - Kwok, Yu Kwong
N1 - Funding Information:
The authors would like to thank all the anonymous reviewers (in particular, reviewer E) for their insightful comments and careful reading of the paper. The authors would also like to thank Professor Kai Hwang and Dr. Hai Jin for their valuable suggestions in the initial stage of this research. This research was supported by a grant from the Hong Kong Research Grants Council under contract number HKU 7124/99E. A preliminary version of portions of this paper was presented at the ParCo99, Delft, The Netherlands, August 1999.
PY - 2002/8
Y1 - 2002/8
N2 - Multiagent computing on a cluster of workstations is widely envisioned to be a powerful paradigm for building useful distributed applications. The agents of the system span across all the machines of a cluster. Just like the case of traditional distributed systems, load balancing becomes an area of concern. With different characteristics between ordinary processes and agents, it is both interesting and useful to investigate whether conventional load-balancing strategies are also applicable and sufficient to cope with the newly emerging needs, such as coping with temporally continuous agents, devising a performance metric for multiagent systems, and taking into account the vast amount of communication and interaction among agent. This paper discusses the above issues with reference to agent properties and load balancing techniques and outlines the space of load-balancing design choices in the arena of multiagent computing. In view of the special agent characteristics, a novel communication-based load-balancing algorithm is proposed, implemented, and evaluated. The proposed algorithm works by associating a credit value with each agent. The credit of an agent depends on its affinity to a machine, its current workload, its communication behavior, and mobility, etc. When a load imbalance occurs, the credits of all agents are examined and an agent with a lower credit value is migrated to relatively lightly loaded machine in the system. Quasi-simulated experiments of this algorithm show load-balancing improvement compared with conventional workload-oriented load-balancing schemes.
AB - Multiagent computing on a cluster of workstations is widely envisioned to be a powerful paradigm for building useful distributed applications. The agents of the system span across all the machines of a cluster. Just like the case of traditional distributed systems, load balancing becomes an area of concern. With different characteristics between ordinary processes and agents, it is both interesting and useful to investigate whether conventional load-balancing strategies are also applicable and sufficient to cope with the newly emerging needs, such as coping with temporally continuous agents, devising a performance metric for multiagent systems, and taking into account the vast amount of communication and interaction among agent. This paper discusses the above issues with reference to agent properties and load balancing techniques and outlines the space of load-balancing design choices in the arena of multiagent computing. In view of the special agent characteristics, a novel communication-based load-balancing algorithm is proposed, implemented, and evaluated. The proposed algorithm works by associating a credit value with each agent. The credit of an agent depends on its affinity to a machine, its current workload, its communication behavior, and mobility, etc. When a load imbalance occurs, the credits of all agents are examined and an agent with a lower credit value is migrated to relatively lightly loaded machine in the system. Quasi-simulated experiments of this algorithm show load-balancing improvement compared with conventional workload-oriented load-balancing schemes.
KW - Cluster computing
KW - Communication
KW - Distributed systems
KW - Load balancing
KW - Multiagent computing
KW - Object-based systems
UR - https://www.scopus.com/pages/publications/0036669133
U2 - 10.1109/TPDS.2002.1028436
DO - 10.1109/TPDS.2002.1028436
M3 - Article
AN - SCOPUS:0036669133
SN - 1045-9219
VL - 13
SP - 787
EP - 801
JO - IEEE Transactions on Parallel and Distributed Systems
JF - IEEE Transactions on Parallel and Distributed Systems
IS - 8
ER -