Navigation and service

ONLINE -- PRACE training course "High-performance scientific computing in C++"

(Course no. 892020 in the training programme 2020 of Forschungszentrum Jülich)

This course will take place as an online event. The link to the online platform will be provided to the registrants only.

begin
26 Oct 2020 09:00
end
29 Oct 2020 16:30
venue
Online

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 levelin hoursin %
Beginner's contents:0 h0 %
Intermediate contents:9.5 h40 %
Advanced contents:14.5 h60 %
Community-targeted contents:0 h0 %

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:

Photo Dr. Sandipan Mohanty
Dr. Sandipan Mohanty
Phone: +49 2461 61-2526
email: s.mohanty@fz-juelich.de

Registration:

Please register via the registration form at PRACE until 16 October 2020.