This school is aimed at researchers who wish to learn and gain practical experience in parallel programming using MPI beyond the basic concepts and methods, i.e. this course is aimed at those who should have at least a basic familiarity with MPI and competent in programming using C/Fortran. The 3-day event will initially provide a quick re-cap of basic MPI concepts but will then proceed to intermediate concepts such as defined datatypes, communicator management and one-sided communication.
This is a face-to-face course to be held at a physical venue in Dublin city centre (Chartered Accountants House on Pearse Street) in Ireland.
Prerequisites:
- Participants should have some knowledge and experience with MPI, and competent in writing C/Fortran codes.
- Each participant should bring own laptop to the course for practical sessions.
Syllabus:
- MPI Overview
- MPI Point-to-Point Communication
- Blocking and Non Blocking Communication
- MPI Collective Communication
- Groups and Communicators
- Virtual Topologies
- MPI Derived Data types
- Intercommunicators
- Persistent Communications, Packing
- One-sided Communications
Learning Outcomes:
After the course the participants should know how to
- write simple parallel programs with MPI and understand how internal MPI implementation details affect performance
- define custom data types, groups and communicators
- set up and use different communication modes
Course Lecturers: Dr. Adam Ralph, Dr. Buket Benek Gursoy