|
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
|
|
|