Extending MPI Correctness Benchmarking to the Fortran Language

MPI correctness benchmarks evaluate the implementation quality of MPI correctness tools on a standardized set of tests. However, existing correctness benchmarks are limited to C, neglecting support for Fortran, the only other language that the MPI standard supports. Consequently, past evaluations of correctness tools focused solely on C, although some support error-checking of Fortran MPI codes. To alleviate this, we port the test generation logic of the most recently introduced MPI correctness benchmark, MPI-BugBench, to Fortran. We explore language-specific porting challenges and perform a comparative accuracy evaluation of the dynamic MPI correctness tool MUST on both C and Fortran. Our results show that MUST’s accuracy is largely consistent across languages, with a notable exception in type checking due to a required software dependency not supporting Fortran. Additionally, we uncovered bugs in both the OpenMPI Fortran bindings, and the MPI-BugBench test case generator.

Authors

Institutions

Publication Details

Published
2025-11-07
DOI
https://doi.org/10.1145/3731599.3767366
Citations
1
Primary Topic
Software Testing and Debugging Techniques
Type
article
Field-Weighted Citation Impact
2.31
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Extending MPI Correctness Benchmarking to the Fortran Language

Christian Bischof, Alexander Hück, Yussur Mustafa Oraji
1 citations
Software Testing and Debugging Techniques
2.31
article

Extending MPI Correctness Benchmarking to the Fortran Language

Christian Bischof, Alexander Hück, Yussur Mustafa Oraji
article en
1 citations

Abstract

MPI correctness benchmarks evaluate the implementation quality of MPI correctness tools on a standardized set of tests. However, existing correctness benchmarks are limited to C, neglecting support for Fortran, the only other language that the MPI standard supports. Consequently, past evaluations of correctness tools focused solely on C, although some support error-checking of Fortran MPI codes. To alleviate this, we port the test generation logic of the most recently introduced MPI correctness benchmark, MPI-BugBench, to Fortran. We explore language-specific porting challenges and perform a comparative accuracy evaluation of the dynamic MPI correctness tool MUST on both C and Fortran. Our results show that MUST’s accuracy is largely consistent across languages, with a notable exception in type checking due to a required software dependency not supporting Fortran. Additionally, we uncovered bugs in both the OpenMPI Fortran bindings, and the MPI-BugBench test case generator.

Technische Universität Darmstadt (DE)
Openalex Percentile: Top 9%
Software Testing and Debugging Techniques
2.31
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.