On load balancing for distributed multiagent computing

Ka Po Chow, Yu Kwong Kwok

Research output: Contribution to journalArticlepeer-review

71 Citations (Scopus)

Abstract

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.

Original languageEnglish
Pages (from-to)787-801
Number of pages15
JournalIEEE Transactions on Parallel and Distributed Systems
Volume13
Issue number8
DOIs
Publication statusPublished - Aug 2002
Externally publishedYes

Keywords

  • Cluster computing
  • Communication
  • Distributed systems
  • Load balancing
  • Multiagent computing
  • Object-based systems

Fingerprint

Dive into the research topics of 'On load balancing for distributed multiagent computing'. Together they form a unique fingerprint.

Cite this