Seminar on (Performance) Portable Programming of HPC Applications(IN2107)

Prof. Dr. Erwin Laure (TUM and MPDCF)

Dates: Kick-off: 26.04.22; workshop: 5.7.22

Planning meeting:

2.2.2022, 10:00-12:00, Zoom

https://mpcdf-mpg-de.zoom.us/j/95189490858?pwd=ampqY3JCdlRDb0NzNzM0TVhuVzFVUT09

First meeting: 26.04.22, zoom: https://mpcdf-mpg-de.zoom.us/j/97256746786?pwd=Y2wvN3hyT3RCMXR3dzNlWDRKSURIQT09 
ECTS: 5
Language: English
Type: Seminar, 2S
Moodle course:  
Registration: Matching System

Motivation

Developing applications for massively parallel High Performance Computing (HPC) systems requires specific programming models and tools to express parallelism and data access/movement. For many years, the predominantly used models have been the Message Passing Interface (MPI) and OpenMP. However, with the increasing complexity of HPC hardware, involving vector units, GPUs, and novel memory and storage technologies, new programming models and tools have emerged to efficiently program these components. These new models and tools are however often not easily portable (or even proprietary) and achieving consistent performance across systems is becoming a much more difficult challenge.

The topics that will be covered in this instance of the seminar are: 

  • Programming for GPUs (CUDA, HIP, OpenMP, OpenACC, …)
  • Performance portability frameworks (Kokkos, Raja, …)
  • Frameworks for artificial intelligence (AI) applications
  • Abstractions and tools for memory or IO-management

The students will select material for the presentation, provide a report, and give a presentation.