NHR PerfLab Seminar: C++ is (nearly) all you need for HPC (July 15, online)
Speaker: Dr. Tom Deakin, University of Bristol
Date and time: Tuesday, July 15, 2025, 2:00 p.m. CEST
Zoom: https://go-nhr.de/perflab-seminar
Abstract:
To write an HPC code, we use a serial programming language and add in the parallelism with an API, compiler directives, or frameworks, such as MPI, OpenMP, etc. But since the release of C++17, there are built-in parallel patterns that can easily be used for shared-memory and accelerated parallel programming. Since then, C++ has grown to include more features relevant to the types of programs we write for HPC. In this talk, I will highlight the features added in recent C++ standards, including standard parallel algorithms, mdspan, linalg, and execution, and how my group has explored these for HPC applications. Finally, I will describe the limitations of C++ today, and discuss a future for standards-based programming.
Short Bio:
Dr. Tom Deakin is a Senior Lecturer (equiv. Associate Professor) in Advanced Computer Systems and Head of the HPC Research Group at the University of Bristol. Tom researches the performance portability of massively parallel high-performance simulation codes, developing the theory and practice of performance portability, parallel programming languages, and designing and evaluating proxy applications. Tom has contributed to a number of open standard programming models, including SYCL, OpenMP, OpenCL, and ISO C++. He is Chair of the Khronos SYCL Working Group and a member of the ISO WG21 C++ Standards Committee. Along with Tim Mattson, he published a book on “Programming Your GPU with OpenMP” with MIT Press in 2023.
For a list of past and upcoming NHR PerfLab seminar events, please see: https://hpc.fau.de/research/nhr-perflab-seminar-series/