Alexander Hück
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Subjects
Research Interests
Alexander Hück has a total of 13 co-authors. Here are the top co-authors by number of shared publications:
- Christian Bischof
Technical University Darmstadt
8 shared publications Joachim Jenke
RWTH Aachen University, Aachen, Germany
4 shared publications- Tim Jammer
Technical University Darmstadt
4 shared publications - Yussur Mustafa Oraji
TU Darmstadt University
4 shared publications - Simon Schwitanski
RWTH Aachen University
3 shared publications - Sebastian Kreutzer
Technische Universität Darmstadt
2 shared publications
Latest Publications
- 1 May 2026
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 270-279
Dynamic Contract Analysis for Parallel Programming Models
- 1 May 2026
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 270-279
Dynamic Contract Analysis for Parallel Programming Models
- Open Access
- 15 November 2025
- Published by Association for Computing Machinery (ACM)
- p. 179-187
Using Code Coverage to Assess Feature Gaps in MPI Correctness Tool Classification Tests
- 15 November 2025
- Published by Association for Computing Machinery (ACM)
- p. 179-187
Open AccessUsing Code Coverage to Assess Feature Gaps in MPI Correctness Tool Classification Tests
- Open Access
- 15 November 2025
- Published by Association for Computing Machinery (ACM)
- p. 244-248
Extending MPI Correctness Benchmarking to the Fortran Language
- 15 November 2025
- Published by Association for Computing Machinery (ACM)
- p. 244-248
Open AccessExtending MPI Correctness Benchmarking to the Fortran Language
- 15 October 2025
- Published by Springer Nature
- p. 54-72
Verifying MPI API Usage Requirements with Contracts
- 15 October 2025
- Published by Springer Nature
- p. 54-72
Verifying MPI API Usage Requirements with Contracts
- 25 September 2024
- Published by Springer Nature
- p. 121-137
MPI-BugBench: A Framework for Assessing MPI Correctness Tools
- 25 September 2024
- Published by Springer Nature
- p. 121-137
MPI-BugBench: A Framework for Assessing MPI Correctness Tools
- Open Access
- 12 November 2023
- Published by Association for Computing Machinery (ACM)
- p. 230-233
Investigating the Real-World Applicability of MPI Correctness Benchmarks
The MPI correctness benchmarks MPI-Corrbench and the MPI Bugs Initiative contain standardized test cases of correct and erroneous use of MPI, allowing MPI correctness tool developers to assess their tools’ performance and guide further development of their checking capabilities. Hence, the correctness benchmarks should encompass representative MPI (mis-)usage that mirrors real-world codes. To that end, we analyze the MPI usage of these correctness benchmarks at argument granularity and compare it to a previously collected data set of 96 HPC codes. This assessment measures the benchmarks’ proximity to real-world MPI usage patterns and offers insights for enhancing their coverage.
- 12 November 2023
- Published by Association for Computing Machinery (ACM)
- p. 230-233
Open AccessInvestigating the Real-World Applicability of MPI Correctness Benchmarks
The MPI correctness benchmarks MPI-Corrbench and the MPI Bugs Initiative contain standardized test cases of correct and erroneous use of MPI, allowing MPI correctness tool developers to assess their tools’ performance and guide further development of their checking capabilities. Hence, the correctness benchmarks should encompass representative MPI (mis-)usage that mirrors real-world codes. To that end, we analyze the MPI usage of these correctness benchmarks at argument granularity and compare it to a previously collected data set of 96 HPC codes. This assessment measures the benchmarks’ proximity to real-world MPI usage patterns and offers insights for enhancing their coverage.
- Open Access
- 11 September 2023
- Published by Association for Computing Machinery (ACM)
- p. 1-11
Investigating the Usage of MPI at Argument-Granularity in HPC Codes
This study focuses on gaining insights into the usage of the Message-Passing Interface (MPI) in a large set of High-Performance Computing (HPC) codes by analyzing MPI function calls and their argument usage patterns. Previous work has focused on analyzing MPI feature usage by statically matching function calls. However, this approach does not reveal common argument-specific call patterns or cross-interactions between MPI functions. In particular, MPI exposes its internal data structures using handles, and users pass these handles to MPI constructor functions, e.g., to create custom communicators. Tracking the relevant MPI arguments of these constructors and cross-referencing them with other MPI calls in a target code can reveal common user interactions. These insights can be used to optimize, e.g., datatype construction at a library level or to extend MPI correctness debugging tools to verify correct construction of these data structures. To that end, we statically analyze codes to extract MPI function calls and their arguments, cross-reference them with other MPI calls, and provide statistics on common argument patterns and cross-use of MPI functions. We believe that these insights can guide further development within the MPI community to ultimately benefit users.
- 11 September 2023
- Published by Association for Computing Machinery (ACM)
- p. 1-11
Open AccessInvestigating the Usage of MPI at Argument-Granularity in HPC Codes
This study focuses on gaining insights into the usage of the Message-Passing Interface (MPI) in a large set of High-Performance Computing (HPC) codes by analyzing MPI function calls and their argument usage patterns. Previous work has focused on analyzing MPI feature usage by statically matching function calls. However, this approach does not reveal common argument-specific call patterns or cross-interactions between MPI functions. In particular, MPI exposes its internal data structures using handles, and users pass these handles to MPI constructor functions, e.g., to create custom communicators. Tracking the relevant MPI arguments of these constructors and cross-referencing them with other MPI calls in a target code can reveal common user interactions. These insights can be used to optimize, e.g., datatype construction at a library level or to extend MPI correctness debugging tools to verify correct construction of these data structures. To that end, we statically analyze codes to extract MPI function calls and their arguments, cross-reference them with other MPI calls, and provide statistics on common argument patterns and cross-use of MPI functions. We believe that these insights can guide further development within the MPI community to ultimately benefit users.
- 6 May 2022
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IT Professional
- Vol. 24 (2) , 45-51
Compiler-Aided Type Correctness of Hybrid MPI-OpenMP Applications
Hybrid MPI–OpenMP applications employ message-passing interface (MPI)-enabled process-level, distributed computations on many compute nodes in conjunction with OpenMP shared-memory, thread-level parallelism for the most efficient computation. This poses challenges on the dynamic MPI correctness tool MUST and TypeART, its memory allocation tracking sanitizer extension based on the LLVM compiler framework. In particular, at the thread-level granularity of a process, MPI calls and memory allocations, which are both tracked for our analysis, can occur concurrently. To correctly handle this situation, we: 1) extended our compiler extension to handle OpenMP and 2) introduced thread-safety mechanisms to our runtime libraries, thus keeping the tracking of data consistent and avoiding data races. Our approach exhibits acceptable runtime and memory overheads, both typically below 30%.
- 6 May 2022
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IT Professional
- Vol. 24 (2) , 45-51
Compiler-Aided Type Correctness of Hybrid MPI-OpenMP Applications
Hybrid MPI–OpenMP applications employ message-passing interface (MPI)-enabled process-level, distributed computations on many compute nodes in conjunction with OpenMP shared-memory, thread-level parallelism for the most efficient computation. This poses challenges on the dynamic MPI correctness tool MUST and TypeART, its memory allocation tracking sanitizer extension based on the LLVM compiler framework. In particular, at the thread-level granularity of a process, MPI calls and memory allocations, which are both tracked for our analysis, can occur concurrently. To correctly handle this situation, we: 1) extended our compiler extension to handle OpenMP and 2) introduced thread-safety mechanisms to our runtime libraries, thus keeping the tracking of data consistent and avoiding data races. Our approach exhibits acceptable runtime and memory overheads, both typically below 30%.