NTNU: Introduction to parallel programming
- Program
Jan 30 15:15-Jan 30 18:15Instructor: Jan Christian Meyer (jan.christian.meyer@ntnu.no)Introduction to parallel programming
Room: L10
Feb 04 14:15-Feb 04 17:15Instructor: Egil Holvik (egil.holvik@ntnu.no)Introduction to Linux (Optional)Very elementary, mostly for newcomers to "command line" linux
Room: L10
Feb 05 15:15-Feb 05 18:15Feb 06 15:15-Feb 06 19:15Instructor: John FloanIntroduction to OpenMP Programming part 1, with exercises in C and FortranRoom: L10
Feb 12 15:15-Feb 12 15:15Instructor: John FloanOpenMP part 2. Hybrid Programming OpenMP and MPI, with exercises (C and Fortran)Room: L10
Feb 13 15:15-Feb 13 18:15Feb 14 15:15-Feb 14 15:15 - About
Introduction to parallel programming About
Courses lectured over several afternoons at NTNU will give an introduction to parallel programming.
AboutAll courses are free of charge.
All lectures are held in English.
All courses are held twice every year (February and September).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
Registration
Send an e-mail to: adm@hpc.ntnu.no
(Please add your NTNU User Name in the Registration Email)Preparations
- Install a Matlab Client on your laptop. See http://www.ntnu.no/adm/it/orakel and software.ntnu.no
- Remember to bring your own laptop.
- For Window users: Please install a ssh client, like X-Win32 (which you find in software.ntnu.no), or PuTTY with an X-server on your computer e.g. Xming
- 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
- Course materials
Jan 30 15:15
-
Jan 30 18:15
Instructor: Jan Christian Meyer (jan.christian.meyer@ntnu.no)
Introduction to parallel programming
Room: L10
Feb 04 14:15
-
Feb 04 17:15
Instructor: Egil Holvik (egil.holvik@ntnu.no)
Introduction to Linux (Optional)
Very elementary, mostly for newcomers to "command line" linux
Room: L10
Feb 05 15:15
-
Feb 05 18:15
Feb 06 15:15
-
Feb 06 19:15
Instructor: John Floan
Introduction to OpenMP Programming part 1, with exercises in C and Fortran
Room: L10
Feb 12 15:15
-
Feb 12 15:15
Instructor: John Floan
OpenMP part 2. Hybrid Programming OpenMP and MPI, with exercises (C and Fortran)
Room: L10
Feb 13 15:15
-
Feb 13 18:15
Feb 14 15:15
-
Feb 14 15:15
Introduction to parallel programming About
Courses lectured over several afternoons at NTNU will give an introduction to parallel programming.
About
All courses are free of charge.
All lectures are held in English.
All courses are held twice every year (February and September).
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
Registration
Send an e-mail to: adm@hpc.ntnu.no
(Please add your NTNU User Name in the Registration Email)
Preparations
- Install a Matlab Client on your laptop. See http://www.ntnu.no/adm/it/orakel and software.ntnu.no
- Remember to bring your own laptop.
- For Window users: Please install a ssh client, like X-Win32 (which you find in software.ntnu.no), or PuTTY with an X-server on your computer e.g. Xming
- 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
- Course materials