Home » Introduction to High Performance Computing, 2014

Introduction to High Performance Computing 7.5 credits

Learning outcomes

The goal of this course is to give the student a basic introduction to the skills needed to utilize high performance computing resources for own projects.

After the course you are able to

  • analyze a given problem for possibilities of parallel computations
  • select algorithms and hardware for the solution of high performance projects
  • program computers with shared and distributed memory architectures
  • use appropriate programming languages efficiently for scientific computations
  • run parallel programs on different hardware architectures and software environments
  • assess the performance of implementations
  • optimize the performance of codes.

Course main content

Computer architecture, efficient programming for scientific computing, parallel algorithms, message passing, OpenMP, GPGPU programming, visualization, mass storage, GRID-computing, HPC tools.

An introduction to the hardware and software at PDC on various platforms.


Basic knowledge in numerical analysis and computer science. Experience with C, C++ or Fortran.


  • Laboratory Assignments, 3.0 credits, grade scale: P, F
  • Project, 4.5 credits, grade scale: A, B, C, D, E, FX, F

Course schedule

To be announced.


Stefano Markidis, markidis@kth.se

Supplementary information

The course is given during 2 weeks in the summer followed by a project work during autumn. More information can be found at the courses web site for 2013.


Please use the registration form on this page before 1 June, 2014