An introduction to Parallel Programming with MPI and MPI-IO for C and Fortran


1 day

This is an advanced course that runs once per academic year.


Research postgraduate students and above; teaching lecturing and research staff.

Course content

The course would most benefit new users familiarising themselves with existing MPI codes, or in particular users with C or FORTRAN single processor serial codes which they would like to develop for the University’s ARC high performance computing facilities.

That does not mean to say you won’t benefit if you don’t have a specific parallel programming task to consider, but that is the best position to be in for this course. The course does NOT cover an introduction to using the HPC facilities (covered in separate courses) or shared memory programming.

The aims of this course are to provide:

  • An introduction to parallel programming
  • An introduction to MPI
  • An understanding of point-to-point communications with MPI
  • An understanding of collective group communications with MPI
  • An understanding of data IO operations in parallel, including MPI-IO


The course is designed for those familiar with the UNIX environment and experience of programming in C or FORTRAN is essential. No previous experience of MPI or parallel programming is necessary. Experience of compiling and submitting jobs on the ARC facilities is useful.

If you do have a specific parallel programming task in hand, you will benefit most from this course.
Please bring details with you as the tutor can advise on specifics throughout the day.


This course should be booked through the IT Training Unit