An introduction to parallel programming using Message Passing with MPI
Online course via Zoom: Tues 1 Dec - Fri 4 Dec, 09.00-12.30 each day
Time: Tue 2020-12-01 09.00 - Fri 2020-12-04 12.30
Lecturer: SNIC staff
What is message passing?
Message Passing is presently a widely deployed programming model in massively parallel high performance computing. Message Passing is suitable for programming a wide range of current computer architectures, ranging from multi-core desktop equipment to the fastest HPC systems in the world, offering several hundred thousand processing elements.
Overview of course
This online course is at the beginners level and assumes no prior experience in parallel computing. The concepts behind message passing and distributed memory computing will be introduced and the syntax of the key MPI calls will be explained. The course will include point-to-point communications, non-blocking communication and the collective communications calls. Live demonstrations and practical sessions to deepen the understanding of the lectures will be part of the course. At the end of the course participants should be able to write their own MPI programs at an intermediate level. The teaching language will be English.
The course is open to current and prospective SNIC researchers, and to academic researchers throughout the Nordic region.
- Participants should be able to write simple programs in one or more of C, C++, Fortran or Python.
- Basic knowledge of UNIX/LINUX is also required.
- For the hands-on part of the course, participants should have access to a laptop or desktop computer connected to the internet. Participants utilising windows computers should install PuTTY ( www.putty.org ) on their systems. Participants who user LINUX and macOS should make sure they can access the UNIX terminal on their computer and that ssh is installed on their systems.
To register, please fill in the registration form .
Questions and queries regarding the course should be directed to LUNARC, using their support form .