Coupling Static and Dynamic MPI Correctness Tools to Optimize Accuracy and Overhead

The complexity of MPI programming led to the development of various correctness tools. Static tools may examine the entire source but yield false positives as they lack runtime context. Dynamic tools, detecting errors at runtime, offer higher precision but suffer from false negatives due to limited coverage and substantial overhead due to instrumentation requirements. This paper presents a coupled workflow that combines these approaches. Forwarding static tool reports to dynamic tools improves the overall accuracy and reduces the instrumentation overhead. A proposed generic exchange format enables interoperability between static and dynamic tools. The coupled workflow is tested through the integration of the tools CoVer, SPMD IR, and MUST for detecting MPI local data races. It eliminates static tool false positives, enables detection of previously missed races in dynamic tools, and reduces the runtime overhead through selective instrumentation up to an order of magnitude.

Authors

Institutions

Publication Details

Published
2025-11-07
DOI
https://doi.org/10.1145/3731599.3767360
Citations
1
Primary Topic
Parallel Computing and Optimization Techniques
Type
article
Field-Weighted Citation Impact
2.27
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Coupling Static and Dynamic MPI Correctness Tools to Optimize Accuracy and Overhead

Matthias Mueller, Christian Bischof, Simon Schwitanski, Semih Burak et al.
1 citations
Parallel Computing and Optimization Techniques
2.27
article

Coupling Static and Dynamic MPI Correctness Tools to Optimize Accuracy and Overhead

Matthias Mueller, Christian Bischof, Simon Schwitanski, Semih Burak, Yussur Mustafa Oraji
article en
1 citations

Abstract

The complexity of MPI programming led to the development of various correctness tools. Static tools may examine the entire source but yield false positives as they lack runtime context. Dynamic tools, detecting errors at runtime, offer higher precision but suffer from false negatives due to limited coverage and substantial overhead due to instrumentation requirements. This paper presents a coupled workflow that combines these approaches. Forwarding static tool reports to dynamic tools improves the overall accuracy and reduces the instrumentation overhead. A proposed generic exchange format enables interoperability between static and dynamic tools. The coupled workflow is tested through the integration of the tools CoVer, SPMD IR, and MUST for detecting MPI local data races. It eliminates static tool false positives, enables detection of previously missed races in dynamic tools, and reduces the runtime overhead through selective instrumentation up to an order of magnitude.

Technische Universität Darmstadt (DE), RWTH Aachen University (DE)
Openalex Percentile: Top 10%
Parallel Computing and Optimization Techniques
2.27
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.