High Performance Computing I

This lecture provides an introduction to parallel computer architectures and standard programming interfaces for parallel numerical algorithms. We focus on few numerical algorithms like dense matrix multiplications and LU decompositions which allow us to approach step by step the theoretical peak performance.

Contents

  • Introduction to the programming language C++ with a special focus on numerical linear algebra
  • Memory hierarchies
  • Parallel computer architectures
    • shared memory with POSIX threads and OpenMP
    • distributed systems with MPI
    • GPUs

Schedule

Lectures and labs will probably scheduled for Monday and Friday afternoon. But this has not been finalized yet.

Prerequisites

Linear algebra, calculus, numerical linear algebra, and programming are required. We expect some basic knowledge of C. Knowledge of C++ is not required as we provide an introduction to C++. Introduction to High Performance Computing is recommended but not strictly required. Consider, however, that probably considerable more time will be required for the assignments of the lab sessions without the associated introductory lecture of the bachelor program.

Exams

The exams will be held orally in March and April 2019. An oral exam takes about 45 minutes. You are free to chose English or German as exam language. An active and successful participation in the labs (at least half of the quizzes are passed) and an registration for the exam at HIS is required.

Lectures

Resources and examples of the lectures will be posted here.

Lab sessions

Lab sessions will be held on two times per week. Each session comes with an online guide that summarizes the preceding lecture and provides practical exercises.

A registration at SLC for HPC I is necessary to participate in the lab sessions.

Some of the lab sessions come with a quiz which are due a week later:

 

NumberIssuedDeadlinePDF

Useful resources

Kontakt

Dr. Andreas F. Borchert
Helmholtzstr. 20
Raum 1.23

Dr. Michael Lehn
Helmholtzstr. 20
Raum 1.09

N.N