NUMA-Aware Shared-Memory Collective Communication for MPI

TitleNUMA-Aware Shared-Memory Collective Communication for MPI
Publication TypeConference Paper
Year of Publication2013
AuthorsLi, S, Hoefler, T, Snir, M
Conference NameHPDC'13
Date Published/072013
Conference LocationNew York
Other Numbers ANL/MCS-P4054-0313
Abstract

As the number of cores per node keeps increasing, it becomes increasingly important for MPI to leverage shared memory for intranode communication. This paper investigates the design and optimizations of MPI collectives for clusters of NUMA nodes. We develop performance models for collective communication using shared memory, and we develop several algorithms for various collectives. Experiments are conducted on both Xeon X5650 and Opteron 6100 InfiniBand clusters. The measurements agree with the model and indicate that different algorithms dominate for short vectors and long vectors. We compare our shared memory all reduce with several traditional MPI implementations Open MPI, MPICH2, and MVAPICH2 that utilize system shared memory to facilitate interprocess communication. On a 16-node Xeon cluster and 8-node Opteron cluster, our implementation achieves on average 2.5X and 2.3X speedup over MVAPICH2, respectively. Our techniques enable an efficient implementation of collective operations on future multi- and many-core systems.

URLhttp://www.mcs.anl.gov/papers/P4054-0313.pdf