Dynamic Load Balancing Inspired by Cemetery Formation in Ant Colonies

Loosely connected distributed computing systems present a changing environment to the programs that they execute. Dynamic load balancing (DLB) algorithms are employed to address the problem of relocating tasks when parts of a distributed computing system become unavailable while other parts become idle. This paper presents a novel DLB algorithm based on cemetery formation in ant colonies. The algorithm builds on previous work to formulate ant-inspired DLB algorithms that aim to reduce the time needed to complete the parallel execution of multiple, independent tasks, where resources as well as tasks are diverse with respect to their performances and durations, respectively. The new algorithm is compared with its predecessors, based on division of labour in ant colonies, and pure, opportunistic load balancing, established as the baseline.

[1]  Hein Meling,et al.  Messor: Load-Balancing through a Swarm of Autonomous Agents , 2002, AP2PC.

[2]  Cyrille Bertelle,et al.  Organization detection for dynamic load balancing in individual-based simulations , 2007, Multiagent Grid Syst..

[3]  E. Bonabeau,et al.  Spatial patterns in ant colonies , 2002, Proceedings of the National Academy of Sciences of the United States of America.

[4]  Thomas L. Casavant,et al.  A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems , 1988, IEEE Trans. Software Eng..

[5]  Jean-Louis Deneubourg,et al.  The dynamics of collective sorting robot-like ants and ant-like robots , 1991 .

[6]  Marco Dorigo,et al.  Swarm intelligence: from natural to artificial systems , 1999 .

[7]  Junwei Cao,et al.  Self-organizing agents for grid load balancing , 2004, Fifth IEEE/ACM International Workshop on Grid Computing.

[8]  R. F. Freund,et al.  Guest Editor's Introduction: Heterogeneous Processing , 1993 .

[9]  Andries Petrus Engelbrecht,et al.  Dynamic load balancing inspired by division of labour in ant colonies , 2011, 2011 IEEE Symposium on Swarm Intelligence.

[10]  Yung-Terng Wang,et al.  Load Sharing in Distributed Systems , 1985, IEEE Transactions on Computers.