Applying Self-Aggregation to Load Balancing: Experimental Results

One of the today issues in software engineering is to find new effective ways to deal intelligently with the increasing complexity of distributed computing systems. In this context a crucial role is played by the balancing of the work load among all nodes in the system. So far load balancing approaches have been designed for networks with fixed or dynamic topologies. These approaches work well in the case each node knows its similes and is able to contact them to delegate tasks. However, they do not address the needs of more dynamic systems where nodes are able to process different types of jobs and have limited knowledge about their neighbors and the whole system. To address these issue, we are experimenting with the usage of autonomic self-aggregation techniques that rewire such highly dynamic systems in groups of homogeneous nodes that are then able to balance the load among each others. We present our approach and show through simulation that it provides significant advantages under the circumstances described before.

[1]  Francis C. M. Lau,et al.  The Generalized Dimension Exchange Method for Load Balancing in k-ary n Cubes and Variants , 1995, J. Parallel Distributed Comput..

[2]  Tore Urnes,et al.  Chemotaxis-Inspired Load Balancing , 2006, Complexus.

[3]  Albert,et al.  Emergence of scaling in random networks , 1999, Science.

[4]  Roger Wattenhofer,et al.  Maximal independent sets in radio networks , 2005, PODC '05.

[5]  Jean-Louis Deneubourg,et al.  Information Processing in Social Insects , 1999, Birkhäuser Basel.

[6]  Daniel Stutzbach,et al.  Understanding churn in peer-to-peer networks , 2006, IMC '06.

[7]  Salima Hassas,et al.  Self-Organisation: Paradigms and Applications , 2003, Engineering Self-Organising Systems.

[8]  Raffaela Mirandola,et al.  Self-aggregation algorithms for autonomic systems , 2007, 2007 2nd Bio-Inspired Models of Network, Information and Computing Systems.

[9]  Márk Jelasity,et al.  A Modular Paradigm for Building Self-Organizing Peer-to-Peer Applications , 2003, Engineering Self-Organising Systems.

[10]  Robert Elsässer,et al.  Diffusion Schemes for Load Balancing on Heterogeneous Networks , 2002, Theory of Computing Systems.

[11]  R. B. Patel,et al.  Routing with Load Balancing in Ad Hoc Network: A Mobile Agent Approach , 2007, 6th IEEE/ACIS International Conference on Computer and Information Science (ICIS 2007).

[12]  Raffaela Mirandola,et al.  Self-Aggregation Techniques for Load Balancing in Distributed Systems , 2008, 2008 Second IEEE International Conference on Self-Adaptive and Self-Organizing Systems.

[13]  Christian Bettstetter,et al.  Self-organization in communication networks: principles and design paradigms , 2005, IEEE Communications Magazine.

[14]  George Cybenko,et al.  Dynamic Load Balancing for Distributed Memory Multiprocessors , 1989, J. Parallel Distributed Comput..

[15]  Achim Rettinger,et al.  Intelligent exploration for genetic algorithms: using self-organizing maps in evolutionary computation , 2008, GECCO '05.

[16]  Marco Dorigo,et al.  AntNet: Distributed Stigmergetic Control for Communications Networks , 1998, J. Artif. Intell. Res..

[17]  Mauro Leoncini,et al.  The K-Neigh Protocol for Symmetric Topology Control in Ad Hoc Networks , 2003, MobiHoc '03.

[18]  Franco Zambonelli,et al.  Engineering self-organising systems : nature-inspired approaches to software engineering , 2004 .

[19]  Jean-Louis Deneubourg,et al.  From local actions to global tasks: stigmergy and collective robotics , 2000 .

[20]  Guy Theraulaz,et al.  Self-Organization in Biological Systems , 2001, Princeton studies in complexity.

[21]  Jean-Louis Deneubourg,et al.  Aggregation Dynamics in Overlay Networks and Their Implications for Self-Organized Distributed Applications , 2009, Comput. J..

[22]  Jacques M. Bahi,et al.  Synchronous Distributed Load Balancing on Totally Dynamic Networks , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[23]  Tatsuya Suda,et al.  Applying biological principles to designs of network services , 2007, Appl. Soft Comput..

[24]  Peter Sanders Analysis of nearest neighbor load balancing algorithms for random loads , 1999, Parallel Comput..

[25]  Hein Meling,et al.  Anthill: a framework for the development of agent-based peer-to-peer systems , 2002, Proceedings 22nd International Conference on Distributed Computing Systems.

[26]  Qing Yang,et al.  An Analytical Model for Load Balancing on Symmetric Multiprocessor Systems , 1994, J. Parallel Distributed Comput..

[27]  Yong Yu,et al.  Congestion-gradient driven transport on complex networks , 2006, Physical review. E, Statistical, nonlinear, and soft matter physics.

[28]  Maarten van Steen,et al.  CYCLON: Inexpensive Membership Management for Unstructured P2P Overlays , 2005, Journal of Network and Systems Management.

[29]  J. Deneubourg,et al.  Self-organization mechanisms in ant societies. I. Trail recruitment to newly discovered food sources , 1987 .

[30]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .