Felix Tomski
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Subjects
Research Interests
Felix Tomski has a total of 10 co-authors. Here are the top co-authors by number of shared publications:
- Matthias S. Mueller
RWTH Aachen University
3 shared publications - Simon Schwitanski
RWTH Aachen University
3 shared publications - Jens Domke
RIKEN Center for Computational Science
2 shared publications Joachim Jenke
High Performance Computing, RWTH Aachen University, Germany
2 shared publications- Semih Burak
RWTH Aachen University
2 shared publications - Cornelius Pätzold
RWTH Aachen University
1 shared publication
Latest Publications
- 10 October 2026
- Published by Springer Nature
- p. 3-18
Expressing OpenMP Threading Concepts in the SPMD IR for Hybrid Static Analysis
- 10 October 2026
- Published by Springer Nature
- p. 3-18
Expressing OpenMP Threading Concepts in the SPMD IR for Hybrid Static Analysis
- 15 October 2025
- Published by Springer Nature
- p. 143-164
Extending the SPMD IR for RMA Models and Static Data Race Detection
- 15 October 2025
- Published by Springer Nature
- p. 143-164
Extending the SPMD IR for RMA Models and Static Data Race Detection
- Open Access
- 12 August 2024
- Published by Association for Computing Machinery (ACM)
- p. 833-844
RMASanitizer: Generalized Runtime Detection of Data Races in Remote Memory Access Applications
Remote Memory Access (RMA) programming models enable processes running on a distributed-memory computer to access and manipulate the memory of other processes directly. Such one-sided communication has the benefit that the receiving process is not actively involved in the communication compared to the classical two-sided message-passing model. The three programming models MPI RMA, OpenSHMEM, and GASPI provide such a communication scheme. However, RMA models require the developer to synchronize the accesses with corresponding API calls correctly. Concurrent modifications of the same (remote) memory location due to wrong or missing synchronization lead to data races. Such data races are undefined behavior and may result in non-deterministic failures of the program execution. This paper presents RMASanitizer, an on-the-fly race detector for MPI RMA, OpenSHMEM, and GASPI applications. It relies on a generalized race detection model independent of the concrete RMA programming model. RMASanitizer combines a dynamic on-the-fly analysis with a static analysis at compile-time that detects and instruments only relevant memory accesses. It is implemented as part of the MPI correctness checking framework MUST which we extended with support for OpenSHMEM and GASPI. We show that RMASanitizer can detect races in MPI RMA, OpenSHMEM, and GASPI applications with an accuracy of over 95 percent by running it on the data race benchmark suite RMARaceBench. On proxy applications, the slowdown for the execution with up to 700 processes ranges from 1.1x to 30x, depending on the application, showing that our tool is applicable in practice.
- 12 August 2024
- Published by Association for Computing Machinery (ACM)
- p. 833-844
Open AccessRMASanitizer: Generalized Runtime Detection of Data Races in Remote Memory Access Applications
Remote Memory Access (RMA) programming models enable processes running on a distributed-memory computer to access and manipulate the memory of other processes directly. Such one-sided communication has the benefit that the receiving process is not actively involved in the communication compared to the classical two-sided message-passing model. The three programming models MPI RMA, OpenSHMEM, and GASPI provide such a communication scheme. However, RMA models require the developer to synchronize the accesses with corresponding API calls correctly. Concurrent modifications of the same (remote) memory location due to wrong or missing synchronization lead to data races. Such data races are undefined behavior and may result in non-deterministic failures of the program execution. This paper presents RMASanitizer, an on-the-fly race detector for MPI RMA, OpenSHMEM, and GASPI applications. It relies on a generalized race detection model independent of the concrete RMA programming model. RMASanitizer combines a dynamic on-the-fly analysis with a static analysis at compile-time that detects and instruments only relevant memory accesses. It is implemented as part of the MPI correctness checking framework MUST which we extended with support for OpenSHMEM and GASPI. We show that RMASanitizer can detect races in MPI RMA, OpenSHMEM, and GASPI applications with an accuracy of over 95 percent by running it on the data race benchmark suite RMARaceBench. On proxy applications, the slowdown for the execution with up to 700 processes ranges from 1.1x to 30x, depending on the application, showing that our tool is applicable in practice.
- Open Access
- 12 November 2023
- Published by Association for Computing Machinery (ACM)
- p. 224-227
Towards Correctness Checking of MPI Partitioned Communication in MUST
- 12 November 2023
- Published by Association for Computing Machinery (ACM)
- p. 224-227
Open AccessTowards Correctness Checking of MPI Partitioned Communication in MUST