PRACE-Trainingskurs "High-performance scientific computing in C++"

Anfang
27.05.2019 07:00 Uhr
Ende
29.05.2019 14:30 Uhr
Veranstaltungsort
Jülich Supercomputing Centre, Ausbildungsraum 2, Geb. 16.3, R. 211

(Kurs-Nr. 1122019 im Trainingsprogramm 2019 des Forschungszentrums)

Zielgruppe:

Mitarbeiter, die C++ auf Supercomputern nutzen wollen

Inhalt:

 

Teilnahmevoraussetzungen:

Gute Kenntnisse in C++, speziell des C++14-Standards


Bitte prüfen Sie mit

diesen Fragen

, ob Sie die Voraussetzungen für den Kurs erfüllen.

Sprache:

Der Kurs wird auf Englisch gehalten.

Dauer:

3 Tage

Zeit:

27. - 29. Mai 2019, 09.00-16.30 Uhr

Ort:

Jülich Supercomputing Centre, Ausbildungsraum 2, Geb. 16.3, R, 211

Teilnehmerzahl::

mindestens 5

Referent:

Dr. Sandipan Mohanty, JSC

Ansprechpartner:

Dr. Sandipan Mohanty


Telefon: +49 2461 61-2526


E-mail: s.mohanty@fz-juelich.de

Anmeldung:

Bitte füllen Sie das

Anmeldeformular auf der PRACE-Webseite

aus.


Anmeldung bis 10. Mai 2019 möglich.

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 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 C++ programs which better utilize typical HPC hardware resources of the present day. The course is geared towards scientists and engineers, who are already familiar with C++14, and wish to develop maintainable and fast applications. They will learn to identify and avoid performance degrading characteristics, such as unnecessary memory operations, branch mispredictions, and unintentionally strong ordering assumptions. Two powerful open source libraries to help write structured parallel applications will also be introduced:

  • Intel (R) Threading Building Blocks
  • NVIDIA Thrust

This course is a PRACE training course.

Letzte Änderung: 11.04.2022