2006
DOI: 10.1007/11846802_21
|View full text |Cite
|
Sign up to set email alerts
|

Correctness Checking of MPI One-Sided Communication Using Marmot

Abstract: Abstract. The MPI-2 standard defines functions for Remote Memory Access (RMA) by allowing one process to specify all communication parameters both for the sending and the receiving side, which is also referred to as one-sided communication. Having experienced parallel programming as a complex and error-prone task, we have developed the MPI correctness checking tool MARMOT covering the MPI-1.2 standard and are now aiming at extending it to support application developers also for the more frequently used parts o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
11
0

Year Published

2008
2008
2020
2020

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 15 publications
(11 citation statements)
references
References 12 publications
0
11
0
Order By: Relevance
“…This disables debugging MPI programs using cyclic debugging techniques. Thus, to make it easier to debug MPI programs, several tools are developed such as MAD [7], Intel Message Checker [14], [15], MAR-MOT [4], [5], and MPIRace-Check [11]. These tool have the ability to detect race conditions in MPI programs.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…This disables debugging MPI programs using cyclic debugging techniques. Thus, to make it easier to debug MPI programs, several tools are developed such as MAD [7], Intel Message Checker [14], [15], MAR-MOT [4], [5], and MPIRace-Check [11]. These tool have the ability to detect race conditions in MPI programs.…”
Section: Related Workmentioning
confidence: 99%
“…There are previous tools for detecting and debugging race conditions in MPI programs such as MAD [7], MAR-MOT [4], [5], IMC [14], [15], and MPIRace-Check [11]. However, these tools are restricted to detect message races in point-to-point communication of MPI-1, and have no function to detect race conditions occurring in one-sided communication.…”
Section: Introductionmentioning
confidence: 99%
“…The MARMOT error checking tool [16] checks correct usage of the synchronization features provided by MPI, such as fences and windows. A window is an area of a process's memory that is made available to other processes for remote memory accesses.…”
Section: Previous Workmentioning
confidence: 99%
“…However, these approaches cannot directly be applied to MPI programs that perform one-sided data access across distributed-memory platforms, because fundamentally different synchronization primitives are used. While numerous studies [8], [9], [10], [11], [12] have been done on bug detection in MPI programs, none have focused on memory consistency errors in MPI one-sided applications.…”
Section: Introductionmentioning
confidence: 99%