Verification of MPI programs using Spin

Update Item Information
Publication Type technical report
School or College College of Engineering
Department Computing, School of
Program Advanced Research Projects Agency
Creator Gopalakrishnan, Ganesh; Kirby, Robert Michael II
Other Author Barrus, Steven; Palmer, Robert
Title Verification of MPI programs using Spin
Date 2004
Description Verification of distributed systems is a complex yet important process. Concurrent systems are vulnerable to problems such as deadlock, starvation, and race conditions. Parallel programs written using the MPI (Message Passing Interface) Standard are no exception. Spin can be used to formally verify a parallel program if it is given an accurate model written is Spin's process meta language (Promela). In this paper, we describe a generalized framework for verification of MPI-based parallel programs using the Spin model checker. Only select MPI calls are covered, but this framework could potentially be extended to include all of the MPI Standard. Our reduced MPI implementation (written in Promela) is designed to follow the MPI Standard as well as allow for the flexibility provided in certain aspects (like buffering). We also present a few examples to illustrate the use of our MPI implementation in Promela.
Type Text
Publisher University of Utah
Subject MPI programs; Verification; distributed systems; Message Passing Interface; Spin
Language eng
Bibliographic Citation Barrus, Steven; Gopalakrishnan, Ganesh; Kirby, Robert M.; Palmer, Robert (2004). Verification of MPI programs using Spin. UUCS-04-008.
Series University of Utah Computer Science Technical Report
Relation is Part of ARPANET
Rights Management ©University of Utah
Format Medium application/pdf
Format Extent 921,087 bytes
Source University of Utah School of Computing
ARK ark:/87278/s6h7104r
Setname ir_uspace
ID 704308
Reference URL https://collections.lib.utah.edu/ark:/87278/s6h7104r
Back to Search Results