Nested clusters with intercluster routing

  • Authors:
  • Alain Bui;Simon Clavière;Devan Sohier

  • Affiliations:
  • PRiSM (UMR CNRS 8144), Universitè de Versailles St-Quentin-en-Yvelines, Versailles, France;PRiSM (UMR CNRS 8144), Universitè de Versailles St-Quentin-en-Yvelines, Versailles, France;PRiSM (UMR CNRS 8144), Universitè de Versailles St-Quentin-en-Yvelines, Versailles, France

  • Venue:
  • The Journal of Supercomputing
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Very large scale networks have become common in distributed systems. To efficiently manage these networks, various techniques are being developed in the distributed and networking research community. In this paper, we focus on one of those techniques, network clustering, i.e., the partitioning of a system into connected subsystems. The clustering we compute is size-oriented: given a parameter K of the algorithm, we compute, as far as possible, clusters of size K.We present an algorithm to compute a binary hierarchy of nested disjoint clusters. A token browses the network and recruits nodes to its cluster. When a cluster reaches a maximal size defined by a parameter of the algorithm, it is divided when possible, and tokens are created in both of the new clusters. The new clusters are then built and divided in the same fashion. The token browsing scheme chosen is a random walk, in order to ensure local load balancing.To allow the division of clusters, a spanning tree is built for each cluster. At each division, information on how to route messages between the clusters is stored. The naming process used for the clusters, along with the information stored during each division, allows routing between any two clusters.