Prof. Dr. Jan Dünnweber 

  high-performance computing
  winter 2020/2021

                   
The lecture "High-Performance Computing" is intended to provide an overview of the broad topic
of distributed and parallel computing using clusters, grids, clouds, SMP servers, peer-to-peer networks
and other parallel platforms.
It covers frameworks like Apache Hadoop + Spark, the writing of multi-threaded programs
with Java, C/C++ & Pthreads and parallel programming
using MPI, OpenMP and NVIDIA CUDA.
This lecture aims at students who want to become familiar
with parallel computing and who already have some experience
with sequential programming using Java and C/C++ (on top of Linux/Unix).
The lecture begins with a discussion on parallel computing - what it is and how it is used -
followed by a discussion on theoretical concepts and terminology associated with parallel computing.
The topics of parallel memory architectures and programming models are then explored.
These topics are followed by a series of practical discussions on a number of the complex issues
related to designing and running parallel programs,
including heterogeneity and efficiency, parallel debugging (with helgrind) etc.
The lecture is accompanied by a tutorial showing several examples
of how to parallelize serial programs.

This lecture is given in English!

literature
C++ High Performance
Boost and optimize the performance of your C++17 code
by Viktor Sehr and Björn Andrist

schedule
high-performance computing
(YHPC: advanced studies/en, IM6 IN6 IN7, IT6, IT7)

tue 10:00 am-11:30 pm (virtual lecture)
fri 01:30 pm-03:00 pm (virtual tutorial) (->piazza forum)


slides
all slides used in this course are available via G.R.I.P.S.

Prof. Dr. Jan Dünnweber
Ostbayerische Technische Hochschule Regensburg · Universitätsstraße 31 (U123)
phone: +49 941 943-9859 · fax: +49 941 943-1426
mail: Jan.Duennweber@hs-regensburg.de