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
KTH Campus
50%
60761
Normal Daytime
English
Places are not limited
Bo Peng (bopeng@kth.se)
Please note: all information from the Course syllabus is available on this page in an accessible format.
Course syllabus FDD3258 (Spring 2020–)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.