Dr. Matthias Kretz

Husband — Father — Nerd — Athlete — Scientist — Anti-Fascist
I’m chair of WG21 SG6 (Numerics) and a contributor to the C++ standardization process since more than 10 years. I aim to represents the needs of the HEP (High-Energy Physics) and HPC (High Performance Computing) users who rely on C++ for data- and compute-intensive scientific applications. Using C++ should be as simple and straightforward as possible so that scientists can focus on their domain-specific problems to solve.
I researched and developed SIMD types (also as my PhD) before I then
contributed std::experimental::simd to the Parallelism TS 2 which was merged
as std::simd to C++26. I contributed implementations of both to GCC, which I
continue to maintain and improve. Since there are very few other contributors I
try to focus my practical involvement in language design on std::simd and
related topics. You can find all my WG21 papers by searching for “Kretz” at
open-std.org and the
repository for these papers at
wg21-papers.
I work at GSI Helmholtzzentrum für Schwerionenforschung in Darmstadt, Germany.
Research & Implementation Interests
- C++ Language Design — Consistency, orthogonality, high performance, simplicity, and general applicability
- Data Parallelism — SIMD, ILP, memory access patterns, performance portability, GPU computing
- Scientific Computing — Numerics support for HPC and High-Energy Physics workloads
- Compiler Optimization — Practical implementation experience driving “missed optimization” reports
Software Projects
std::simdStaging area before contribution to GCC- vir-simd Extensions for
std::experimental::simd - C++ CI docker images
- value-preserving literals
- bit_int — Compile-time computation for bit-width integers
- Various WG21-related tools and patches
- See GitHub profile for complete list
- See Sourceware Forge for my GCC-related work
When I still had time for KDE:
- KDE Phonon library (KDE 4)
- KDE core library contributor for KDE 4
- aRts contributions (KDE 2/3 sound server)
- KView (KDE 2)
Connect
- Mastodon: @mkretz@floss.social
- GitHub: mattkretz
- ORCID: 0000-0002-0867-243X
- Garmin Connect: Profile
- Strava: Profile