ONLINE -- PRACE training course "High-performance scientific computing in C++"
(Course no. 892020 in the training programme 2020 of Forschungszentrum Jülich)
This course is fully booked.
This course will take place as an online event. The link to the online platform will be provided to the registrants only.
Contents:
Modern C++, with its support for procedural, objected oriented, generic and functional programming styles, offers many powerful abstraction mechanisms to express complexity at a high level while remaining very efficient. It is therefore the language of choice for many scientific projects. However, achieving high performance by today's standards requires understanding and exploiting multiple levels of parallelism, and understanding C++ code from a performance centric viewpoint.
In this course, the participants will learn how to write C++ programs which better utilize typical HPC hardware resources of the present day. The course is geared towards scientists and engineers already familiar with C++17 (at the very least C++14), who wish to develop maintainable and fast applications. They will learn techniques to better utilize CPU caches, instruction pipelines, SIMD functionality and multi-threading. Shared memory parallel programming on multiple CPU cores will be introduced using parallel STL of C++17 and Intel (R) Threading Building Blocks. The participants will also learn basic GPGPU programming in C++ using NVIDIA CUDA and Thrust.
This course is a PRACE training course.
Contents level | in hours | in % |
Beginner's contents: | 0 h | 0 % |
Intermediate contents: | 9.5 h | 40 % |
Advanced contents: | 14.5 h | 60 % |
Community-targeted contents: | 0 h | 0 % |
Prerequisites:
Good working knowledge of C++, especially the C++14 standard.
Please check with these questions whether your C++ knowlegde fulfills the requirements.
Target audience:
Advanced C++ programmers who want to use C++ on high-performance systems
Language:
This course is given in English.
Duration:
4 days
Date:
26-29 October 2020, 09:00-16:30
mornings: 3 lectures with very short exercises - 09:00-10:00, 10:15-11:15, 11:30-12:30
afternoons: intensive exercises - 13.30-16.30 Uhr.
Venue:
Online
Number of Participants:
minimum 5
Instructor:
Dr. Sandipan Mohanty, JSC
Contact:
Dr. Sandipan Mohanty
Phone: +49 2461 61-2526
E-mail: s.mohanty@fz-juelich.de
Registration:
closed