Child pages
  • Introduction to parallel programming
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 220 Next »

Introduction to parallel programming

Courses lectured over several afternoons will give an introduction to parallel programming.

All courses are free of charge.

All lectures are held in English.

All courses are held twice every year (February and September).

Registration: Send an e-mail to:

(Please add your NTNU User Name in the Registration Email)  

Topics covered:

  • A walk through of cluster architectures. Amdahl's vs Gustafsons law. Simple MPI-calls, programs with MPI-collective
  • OpenMP Programming for CPU and GPU, and hybrid programming (MPI/OpenMP). (OpenMP for GPU is only in September)
  • MPI: Programming examples and Algorithms  .
  • (Only in February) Parallel Matlab Programming and distributed Matlab using MPI.  Examples with parallel R and parallel Python. Examples using Deep learing in Matlab.
  • Introduction to Jupyter Notebooks is a tutorial showing the basic use of Python in a Jupyter Notebook

Install a Matlab Client on your laptop. See and

The MPI course consists of two parts: an introduction to MPI and a second part that covers a lot of the examples from the IBM's Redbook "Practical MPI programming", Practical MPI Programming - IBM Redbook

Remember to bring your own laptop.

(For Window users: Please install a ssh client, like X-Win32 (which you find in, or PuTTY with an X-server on your computer e.g. Xming 

Date and place. 

Date:  January 30, February 4 - 14, 2020

Location: Bygg-teknisk, L10 , Gløshaugen NTNU - Trondheim, Norway .

(Use the smart phone app MazeMap for navigation)

Registration: (see above)


Date TimeDurationRoomSubjectInstructor
Jan 3015:15~3hrsL10Introduction to parallel programming

Jan Christian Meyer (

Feb 0414:15~3hrsL10Introduction to Linux, Optional, very elementary, mostly for newcomers to "command line" linuxEgil Holvik (

Feb 05




Introduction to Jupyter Notebooks (Optional for HPC users)

Bjørn Lindi (

Feb 06




Introduction to OpenMP Programming part 1, with exercises in C and Fortran

John Floan (

Feb 12




OpenMP part 2. Hybrid Programming OpenMP and MPI, with exercises (C and Fortran)

John Floan (

Feb 13




MPI: Programming and Algorithms 

Henrik Nagel (
Feb 1415:15~4hrsL10

Parallel Matlab, Pyhon and R. Some deep learning.

John Floan (

  • No labels