• Home
  • Search
  • An Approach to Formalization and Analysis of Message Passing Libraries
  • Cite Icon17
  • https://doi.org/10.1007/978-3-540-79707-4_13Copy DOI Icon

An Approach to Formalization and Analysis of Message Passing Libraries

  • Jul 1, 2007
  • Robert Palmer +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Message passing using libraries implementing the MessagePassing Interface (MPI) standard is the dominant communication mechanismin high performance computing (HPC) applications. Yet, the lackof an implementation independent formal semantics for MPI is a hugevoid that must be filled, especially given the fact that MPI will be implementedon novel hardware platforms in the near future. To help reasonabout programs that use MPI for communication, we have developed aformal TLA+ semantic definition of the point to point communicationoperations to augment the existing standard. The proposed semantics includes42 MPI functions, including all 35 point to point operations, manyof which have not been formally modeled previously. We also present aframework to extract models from SPMD-style C programs, so that designersmay understand the semantics of MPI by exercising short, yetpithy, communication scenarios written in C/MPI. In this paper, wedescribe (i) the TLA+ MPI model features, such as handling the explicitmemory for each process to facilitate the modeling of C pointers,and some of the widely used MPI operations, (ii) the model extractionframework and the simplifications made to the model that help facilitateexplicit-state model checking of formal semantic definitions, (iii) a customizedmodel checker for MPI that performs much faster model checking,and features a dynamic partial-order reduction algorithm whose correctnessis directly based on the formal semantics, and (iv) an error trailreplay facility in the Visual Studio environment. Our effort has helpedidentify a few omissions in the MPI reference standard document. Thesebenefits suggest that a formal semantic definition and exploration approachas described here must accompany every future effort in creatingparallel and distributed programming libraries.

Similar Papers
  • Book Chapter
  • Citations1

Evaluation of Interpreted Languages with Open MPI

  • Jan 01, 2011
  • Matti Bickel +2
  • Conference Article
  • Citations9

Enabling callback-driven runtime introspection via MPI_T

  • Sep 23, 2018
  • Marc-André Hermanns +4
  • Research Article
  • Citations27

Design, Implementation, and Performance of MPI on Portals 3.0

  • Feb 01, 2003
  • The International Journal of High Performance Computing Applications
  • Ron Brightwell +2
  • Conference Article

An Empirical Study of Containerized MPI and GUI Application on HPC in the Cloud

  • Dec 23, 2022
  • Mandeep Kumar +1
  • Research Article
  • Citations1

Message Passing Framework for Globally Interconnected Clusters

  • Dec 23, 2011
  • Journal of Physics: Conference Series
  • M Hafeez +4
  • Conference Article
  • Citations14

Building a Fault Tolerant MPI Application: A Ring Communication Example

  • May 01, 2011
  • Joshua Hursey +1
  • Conference Article
  • Citations5

Using the Intel MPI benchmarks (IMB) to evaluate MPI implementations on an Infiniband Nehalem Linux cluster

  • Apr 11, 2010
  • Ahmed Bukhamsin +2
  • Book Chapter
  • Citations1

Chapter 8 - The Essential MPI

  • Jan 01, 2018
  • High Performance Computing
  • Thomas Sterling +2
  • Conference Article

A communication benchmark tailored to intel broadwell nodes and tuned to the DEAC cluster

  • Jan 01, 2018
  • Riana J Freedman +1
  • Research Article
  • Citations4

MCM: A new MPI Communication Management for Cloud Environments

  • Jan 01, 2017
  • Procedia Computer Science
  • Laura Espínola +2
  • Conference Article
  • Citations4

Evaluating MPI Message Size Summary Statistics

  • Sep 21, 2020
  • Kurt B Ferreira +1
  • Conference Article
  • Citations2

Experience Report: Verifying MPI Java Programs Using Software Model Checking

  • Oct 01, 2017
  • Muhammad Sohaib Ayub +2
  • Research Article

Addressing the challenges of standalone multi-core simulations in molecular dynamics

  • Jul 19, 2017
  • Physical Sciences Reviews
  • R.O Ocaya +1
  • Conference Article
  • Citations10

Spark Meets MPI: Towards High-Performance Communication Framework for Spark using MPI

  • Sep 01, 2022
  • Kinan Al-Attar +4
  • Research Article
  • Citations6

SUARA: A scalable universal allreduce communication algorithm for acceleration of parallel deep learning applications

  • Sep 15, 2023
  • Journal of Parallel and Distributed Computing
  • Emin Nuriyev +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.