Argonne National Laboratory Mathematics and Computer Science Division
Argonne Home > MCS Division >

Publications

S. Byna, X.-H. Sun, R. Thakur, and W. Gropp,, "Automatic Memory Optimizations for Improving MPI Derived Datatype Performance," Preprint ANL/MCS-P1358-0606, June 2006. [pdf]

MPI derived datatypes allow users to describe noncontiguous memory layout and communicate noncontiguous data with a single communication function. This powerful feature provides an MPI implementation with optimized transfer of noncontiguous data. In practice, however, many implementations of MPI derived datatypes perform poorly, which makes application developers avoid using this feature. In this paper, we present a technique to automatically select templates that are optimized for memory performance based on the access pattern of derived datatypes. We implement this mechanism in the MPICH2 source code. The performance of our implementation is compared to well-written manual packing/unpacking routines and original MPICH2 implementation. We show that performance for various derived datatypes is significantly improved and comparable to that of optimized manual routines.


The Office of Advanced Scientific Computing Research | UChicago Argonne LLC | Privacy & Security Notice | ContactUs