Handling Datatypes in MPI-3 One Sided

نویسندگان

  • Robert Gerstenberger
  • Torsten Hoefler
چکیده

With the rise of modern interconnects offering direct remote memory access (RDMA), one sided programming becomes increasingly popular. The MPI-3.0 one sided chapter specifies a programming interface that leverages these features directly. foMPI (fast one-sided MPI, [3]) was introduced as a reference implementation to provide highest performance and minimal overheads. Many applications have to communicate non-consecutive data. In message passing each partner specifies their own MPI datatype (a memory layout), while for one sided communication one process defines both types (for the origin and the target process), which requires different kinds of optimizations for truly one sided implementations. In this work three different strategies are proposed to handle the combination of those MPI datatypes and implement them in foMPI. Those strategies were evaluated with DDTBench, a set of data access pattern micro-applications, which were extended to handle one sided communication. Some cases improved up to a magnitude.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

MPI-2 One-Sided Usage and Implementation for Read Modify Write Operations: A Case Study with HPCC

MPI-2’s one-sided communication interface has become prevalent in scientific applications. One of the important operations in a one sided model is read-modifywrite. MPI-2 semantics provide MPI Put, MPI Get and MPI Accumulate operations which can be used to implement the read-modify-write functionality. The different strategies yield varying performance benefits depending on the underlying one-s...

متن کامل

Performance Expectations and Guidelines for MPI Derived Datatypes

MPI’s derived datatypes provide a powerful mechanism for concisely describing arbitrary, noncontiguous layouts of user data for use in MPI communication. This paper formulates self-consistent performance guidelines for derived datatypes. Such guidelines make performance expectations for derived datatypes explicit and suggest relevant optimizations to MPI implementers. We also identify self-cons...

متن کامل

Open Issues in MPI Implementation

MPI (the Message Passing Interface) continues to be the dominant programming model for parallel machines of all sizes, from small Linux clusters to the largest parallel supercomputers such as IBM Blue Gene/L and Cray XT3. Although the MPI standard was released more than 10 years ago and a number of implementations of MPI are available from both vendors and research groups, MPI implementations s...

متن کامل

Runtime Checking of Datatype Signatures in MPI

The MPI standard provides a way to send and receive complex combinations of datatypes (e.g., integers and doubles) with a single communication operation. The MPI standard specifies that the type signature, that is, the basic datatypes (language-defined types such as int or DOUBLE PRECISION), must match in communication operations such as send/receive or broadcast. Because datatypes may be defin...

متن کامل

Toward Faster Packing and Unpacking of MPI Datatypes

The Message Passing Interface (MPI) standard provides a powerful mechanism for describing non-contiguous memory locations: derived datatypes. In addition, MPI derived datatypes have a key role in the MPI-2 I/O operations. In principle, MPI derived datatypes allow a user to more efficiently communicate noncontiguous data (for example, strided data) because the MPI implementation can move the dat...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013