NHR PerfLab Seminar: C++ is (nearly) all you need for HPC (July 15, online)

Picture of a circuit board in green, with the inscription “Perflab Seminar” in front of it and the NHR@FAU logo in the left upper corner.

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:

Photo of Tom Deakin

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/