Automatic memory optimizations for improving MPI derived datatype performance

11Citations
Citations of this article
8Readers
Mendeley users who have this article in their library.
Get full text

Abstract

MPI derived datatypes allow users to describe noncontiguous memory layout and communicate noncontiguous data with a single communication function. This powerful feature enables an MPI implementation to optimize the 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. © Springer-Verlag Berlin Heidelberg 2006.

Cite

CITATION STYLE

APA

Byna, S., Sun, X. H., Thakur, R., & Gropp, W. (2006). Automatic memory optimizations for improving MPI derived datatype performance. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4192 LNCS, pp. 238–246). Springer Verlag. https://doi.org/10.1007/11846802_36

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free