Attendance is free for all academics and researchers
The world’s largest supercomputers are used almost exclusively to run applications that are parallelised using Message Passing. This course covers all the basic knowledge required to write parallel programs using this programming model and is directly applicable to almost every parallel computer architecture.
The course is delivered in an intensive two-day face-to-face format using EPCC’s dedicated training facilities, followed by a half-day online follow-up session. It is taught using a variety of methods including formal lectures, practical exercises, programming examples, and informal tutorial discussions. This enables lecture material to be supported by the tutored practical sessions in order to reinforce the key concepts.
Intended Learning Outcomes:
On completion of this course, students should be able to: Understand the message-passing model in detail. Implement standard message-passing algorithms in MPI. Debug simple MPI codes. Measure and comment on the performance of MPI codes. Design and implement efficient parallel programs to solve regular-grid problems.
Pre-requisite Programming Languages:
C, C++ or Fortran. The course does not cover the details of how to use MPI from Python.
Requirements:
Participants must bring a laptop with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) on which they have administrative privileges.
Please register through the link above.