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


Course content

The workshop 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 workshop. The workshop does NOT cover an introduction to using the HPC facilities (covered in separate workshops) or shared memory programming nor is it an introductory programming workshop.

The aims of this workshop 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

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


The workshop 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.


1 day


This workshop usually runs once each academic year.


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


This course should be booked through the IT Training Unit. Click here to book.