An introduction to parallel programming using message passing with MPI
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 desk top equipment to the fastest high-performance computing (HPC) systems in the world, offering several hundred thousand processing elements.
Time: Mon 2022-10-17 09.00 - Thu 2022-10-20 12.30
Location: online via Zoom
Language: English
This online course is at beginner 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 forms part of the SNIC training program. It is offered as a collaborative effort between HPC2N , LUNARC and PDC.
Eligibility
The course is open to SNIC users, prospective SNIC users and academic researchers throughout the Nordic region.
Prerequisites
Participants should be able to write simple programs in one or more of C, C++, Fortran or Python. Basic knowledge of Unix/Linux is beneficial.
For the hands-on part of the course, participants should have access to a laptop or desktop computer which is connected to the internet. Participants with accounts or course accounts on Kebnekaise at HPC2N can access the system via ThinLinc , either in a web browser or by installing the client.
Time and location
The course will run from the 17th to the 20th of October 2022, starting at 09:00 and finishing at 12:30 each day.
The course will be taught over Zoom. A Zoom link will be provided to registered participants prior to the event.
Registration
Use the registration form to register for the event.
Registration deadline: 7th October 2022
Questions
Questions and queries regarding the course should be directed to LUNARC, using the support form .