High Performance and Enhanced Scalability for Parallel Applications using MPI-3’s non-blocking Collectives
Surendra Varma Pericherla, Sathish S. Vadhiyar · Procedia Computer Science · 2017
Collective communications occupy 20-90% of total execution times in many MPI applications. In this paper, we propose strategies for automatically identifying the most time-consuming collective operations that also act as scalability bottlenecks. We then explore the use of MPI-3’s non-blocking collectives for these communications. We also rearrange the codes to adequately overlap the independent computations with the non-blocking collective communications. Applying these strategies for different graph and machine learning applications, we obtained up to 33% performance improvements for large-scale runs on a Cray supercomputer.