2004
DOI: 10.1007/978-3-540-24688-6_61
|View full text |Cite
|
Sign up to set email alerts
|

MPI Application Development Using the Analysis Tool MARMOT

Abstract: Abstract. The Message Passing Interface (MPI) is widely used to write parallel programs using message passing. Due to the complexity of parallel programming there is a need for tools supporting the development process. There are many situations where incorrect usage of MPI by the application programmer can automatically be detected. Examples are the introduction of irreproducibility, deadlocks and incorrect management of resources like communicators, groups, datatypes and operators. We also describe the tool M… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
23
0

Year Published

2004
2004
2022
2022

Publication Types

Select...
7
1

Relationship

2
6

Authors

Journals

citations
Cited by 32 publications
(23 citation statements)
references
References 6 publications
0
23
0
Order By: Relevance
“…This work directly relates to other runtime error detection approaches for MPI applications, which include Marmot [2], Umpire [3], ISP [11], MPI-Check [12], and Intel's approach [13]. While MUST is the successor of both Marmot and Umpire, the MPI-Check tool and Intel's approach use a timeout-based deadlock detection.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…This work directly relates to other runtime error detection approaches for MPI applications, which include Marmot [2], Umpire [3], ISP [11], MPI-Check [12], and Intel's approach [13]. While MUST is the successor of both Marmot and Umpire, the MPI-Check tool and Intel's approach use a timeout-based deadlock detection.…”
Section: Related Workmentioning
confidence: 99%
“…Runtime error detection, i.e., detecting errors during an application run, is one tool class that provides this support. We develop the Marmot Umpire Scalable Tool (MUST), named after its predecessor tools Marmot [2] and Umpire [3], for this purpose. Recent advances in runtime deadlock detection [4] and datatype correctness checks [5] allow MUST to efficiently detect complex errors.…”
Section: Introductionmentioning
confidence: 99%
“…Our work is closely related to MPI runtime error detection tools such as ISP [3], MPI-Check [4], MPICH extension [5], Marmot [6], and Umpire [7]. Fig.…”
Section: Related Workmentioning
confidence: 99%
“…Thus, we restrict our approach to only consider deadlocks that manifest themselves in a given run. As a result, we use the AND⊕OR model [2] that enables a graph-based deadlock detection, to implement a runtime deadlock detection approach in the Marmot Umpire Scalable Tool (MUST), which extends and scales the functionality of its predecessors: Marmot [6] and Umpire [7].…”
Section: Must and The And⊕or Modelmentioning
confidence: 99%
“…A similar tool is described in [31]. Other tools also exist for checking program correctness, such as MARMOT [16], Umpire [32], and Intel Trace Analyzer and Collector [12], but more work is needed in this area. Parallel programs are also prone to suffer from deadlocks and race conditions that may remain undetected for a long time because they are timing dependent [17].…”
Section: Support For Debugging and Verificationmentioning
confidence: 99%