Design of a scalable InfiniBand topology service to enable network-topology-aware placement of processes
Hari Subramoni, Sreeram Potluri, Krishna Kandalla, Brianna S. Barth, J. Vienne, J Keasler, Karen A. Tomko, Karl W. Schulz, Adam T. Moody, Dhabaleswar K. DK Panda · IEEE International Conference on High Performance Computing, Data, and Analytics · 2012
Over the last decade, InfiniBand has become an increasingly popular interconnect for deploying modern super-computing systems. However, there exists no detection service that can discover the underlying network topology in a scalable manner and expose this information to runtime libraries and users of the high performance computing systems in a convenient way. In this paper, we design a novel and scalable method to detect the InfiniBand network topology by using Neighbor-Joining techniques (NJ). To the best of our knowledge, this is the first instance where the neighbor joining algorithm has been applied to solve the problem of detecting InfiniBand network topology. We also design a network-topology-aware MPI library that takes advantage of the network topology service. The library places processes taking part in the MPI job in a network-topology-aware manner with the dual aim of increasing intra-node communication and reducing the long distance inter-node communication across the InfiniBand fabric.