Training course "High-performance scientific computing in C++"
(Course no. 102/2017 in the training programme of Forschungszentrum Jülich)
Target audience: | C programmers who want to use C++ on high-performance systems |
Contents: | |
Prerequisites: | Good working knowledge of C++, especially the C++14 standard. Please check with these questionswhether your C++ knowlegde fulfills the requirements. |
Language: | This course is given in English. |
Duration: | 2 days |
Date: | 20-21 June 2017, 09:00-16:30 |
Venue: | Jülich Supercomputing Centre, Ausbildungsraum 2, building 16.3, room 211 |
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: |
Modern C++ with its support for procedural, object-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 on contemporary computer hardware, with many levels of parallelism, requires understanding C++ code from a more performance centric viewpoint.
In this course the participants will learn how to write programs in C++ that better utilize the modern processors. The participants will learn how to identify and avoid performance degrading characteristics, such as unnecessary memory operations, branch mis-predictions, and unintentionally strong ordering assumptions. Two powerful open source libraries to help write structured multi-threaded applications will also be introduced:
- Intel (R) Threading Building Blocks
- NVIDIA Thrust
Please check with these questions whether your C++ knowlegde fulfills the requirements.
Please register with Sandipan Mohanty until 4 June 2017.
If you do not belong to the staff of Forschungszentrum Jülich, we need these data for registration:
Given name, name, birthday, nationality, complete home address