Projects Main Page‎ > ‎Compiled MPI‎ > ‎

Communication Protocols

Our first strategy is to transform two-sided communication routines into faster and potentially more scalable one-sided communications. The following graphs show our initial experiments with multi-versioned variables (MVV) and one-sided communication operations. MVVs can avoid local memory copies at sender or receiver. Avoiding such copies can significantly lower the runtime and power consumption of a large-scale system. The performance benefits of MVVs are shown in the left figure below. The right figure shows how our preliminary optimizations, which transform two-sided communications into one-sided communications over InfiniBand (OFED), improve the communication time of an application kernel (miniMD from the Mantevo benchmarks).

NetPIPE Bandwidth (higher is better)
Communication Time in miniMD