C++ is a very powerful programming language, used worldwide to develop complex and performancecritical applications. It is therefore an important candidate for developing HPC applications. Mastering the power of the language requires substantial effort but pays off as projects scale up in size and complexity. As the hardware architectures become more and more diverse and complex, C++ allows the implementation of the proper abstractions to make applications sustainable for the future. Specifically, C++ allows the development of type-safe, flexible and portable functionalities, with no runtime overhead.
Topics:
- Generic programming techniques
- Application Programming Interface (API) development
- Specific C++-11/14 constructions
Audience:
Up to 12 domain scientists can further improve their software-engineering skills by participating in autumn 2021.
Schedule:
This training was held as a 3-day virtual course on
- 11-13 October, 2021: Please see our event page.
Our Open Educational Resources (OER) training material on Advanced C++ for HPC is available via the OER Commons page.
Contact Person: William Sawyer, CSCS (ETH Zuerich)