kirancodes.me
To Proof Maintenance & Beyond!

POSTER: Cache-Oblivious MPI All-to-All Communications on Many-Core Architectures

Shigang Li, Yunquan Zhang, Torsten Hoefler

Abstract

In the many-core era, the performance of MPI collectives is more dependent on the intra-node communication component. However, the communication algorithms generally inherit from the inter-node version and ignore the cache complexity. We propose cache-oblivious algorithms for MPI all-to-all operations, in which data blocks are copied into the receive buffers in Morton order to exploit data locality. Experimental results on different many-core architectures show that our cache-oblivious implementations significantly outperform the naive implementations based on shared heap and the highly optimized MPI libraries.

Related papers