The course is organized into four modules:
- High-Performance Architectures
- Programming with OpenMP
- Programming with MPI
- Programming with CUDA
An assignment is associated with each module of the course.
This course provides the skills needed to utilize high-performance computing (HPC) resources, and includes an introduction to a range of important topics, such as: - Modern HPC architectures - Shared memory programming with OpenMP - Distributed memory programming with MPI - GPU Programming with CUDA
The course is offered in the first period of the academic year (P1).
The course is organized into four modules:
An assignment is associated with each module of the course.
This course provides the skills needed to utilize high-performance computing (HPC) resources, and includes an introduction to a range of important topics, such as:
At the end of this course, the student will be able to:
The course is suitable for third-cycle students who are interested in high-performance computing.
Basic knowledge of Linux command, C/C++ or Fortran languages is required.
Access to KTH PDC supercomputers will be provided.
Lectures slides and additional material will be provided during the course.
If the course is discontinued, students may request to be examined during the following two academic years.
Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.
The examiner may apply another examination format when re-examining individual students.
Four assignments must be passed in order to pass the course.
Four assignments must be passed in order to pass the course.