High-Performance Scientific Computing in C++
An online training course for advanced C++ programmers who want to use C++ on high-performance systems will be organized by the Jülich Supercomputing Center on 12-15 October 2026.
In this course, the participants will learn how to write C++ programs that better utilize typical HPC hardware resources of the present day. The course is geared towards scientists and engineers already familiar with C++17, who wish to develop maintainable and fast applications. Since C++20 is a relatively large structural change to the C++ language, similar to C++11, novel ways to write expressive, maintainable, and fast code are now available to C++ programmers, which will be introduced in the course. The participants will learn techniques to better utilize CPU caches, instruction pipelines, SIMD (Single Instruction, Multiple Data) functionality, and multi-threading. Shared memory parallel programming on multiple CPU cores will be introduced using standard C++ parallel STL (Standard Template Library) and Intel Threading Building Blocks. The participants will also learn basic GPGPU programming using C++ template-based generic programming techniques.