Upcoming online courses at NHR@FAU: CUDA Python, GPU Performance Analysis, OpenMP, and more!

Symbolic picture for the article. The link opens the image in a large view.

The NHR@FAU program for fall is ready! Until the end of 2022 we organize and conduct a variety of interesting courses and tutorials for beginners and advanced HPC users.

We look forward to your interest and active participation.

Fundamentals of Accelerated Computing with CUDA Python

September 22-23, 2022, 9:00 am – 1:00 pm

The course covers fundamental tools and techniques for GPU-accelerated Python applications with CUDA and Numba. The course and the hands-on exercises are part of the NVIDIA DLI program.

Details and registration:

Performance Analysis on GPUs with NVIDIA Tools

September 29, 2022, 9:00 am – 1:00 pm

This course introduces NVIDIA’s profiler as a tool to spot common performance bugs that arise when porting code to GPUs. Attendees will be able to follow along the demos and conduct their own experiments on the NHR@FAU GPU cluster.

Details and registration:

Introduction to Parallel Programming with OpenMP

October 4, 2022, 9:00 am – 4:00 pm

OpenMP is a standard for parallelizing shared-memory C/C++ and Fortran applications. It is supported by major compilers and provides a simple, low-entry barrier for thread-based parallelization. This course with hands-on exercises gives an introduction to the basic workings and constructs used for parallelizing applications with OpenMP.

Details and registration:

Modern C++ Software Design

October 5-7, 2022, 9:00 am – 4:30 p.m.

This advanced C++ training is a course on software development with the C++ programming language. The focus of the training are the essential C++ software development principles, concepts, idioms, and best practices, which enable programmers to create professional, high-quality code. The course will give insight into the different aspects of C++ (object-oriented programming, functional programming, generic programming) and will teach guidelines to develop mature, robust, maintainable, and efficient C++ code.

Details and registration:

C++ for Beginners

October 10-14, 2022, 9:00 am – 4:30 pm

The focus of this course is on the introduction of the essential language features and the syntax of C++. Additionally, it introduces many C++ software development principles, concepts, idioms, and best practices, which enable programmers to create professional, high-quality code from the very beginning. Attendees should have a grasp of general programming (in any language).

Details and registration:

PRACE course: Node-Level Performance Engineering

December 5-7, 2022, 9:00 am – 4:30 pm

This course covers performance engineering approaches on the compute node level. It first introduces the architecture of contemporary HPC compute nodes, focusing on pivotal hardware features such as pipelining, SIMD, superscalarity, caches, memory interfaces, ccNUMA, etc. A cornerstone of node-level performance analysis is the Roofline model, which is introduced in due detail and applied to various examples from computational science. The ultimate goal of the course is to convey a better understanding of how performance comes about and how this insight can be leveraged to write faster code.

Details and registration:

Dr. Georg Hager

Head of Training & Support

Erlangen National High Performance Computing Center (NHR@FAU)
Training & Support Division