Module overview Advanced Computational Methods II

The module teaches parallel programming using OpenMp and MPI, and a number of useful tools and techniques for software engineering and computational research. The tools section is taught through workshops that students of this module develop themselves, and deliver to the other students.

The module and assessment splits into three teaching activities:

  • Tools for software engineering and computational research, delivered through student-led workshops (30% of mark)
  • OpenMP programming (35% of mark), and
  • MPI programming (35% of mark).

The Tools teaching takes place throughout semester 2 with one or two 2h workshops every week, the OpenMP and MPI programming takes place in two intensive 3-day blocks during March and April. These workshops will be student-led, will be advertised on CMG events and are open for others to attend.

Assignment deadlines

  • Coursework 1 (MPI) will be announced shortly
  • Coursework 2 (OpenMP) will be announced shortly
  • Workshop presentations are assessed on a rolling basis

Attendance and participation

You have two options to attend the module:

  1. You can register for the module (via your student office), take part in all three parts of the module, be assessed in the module and gain the corresponding 15 CATS (=7.5 ECTS) credit points.

  2. Or you can attend only those parts of the module that you are interested in, not be assessed, and not get credit. For those not doing undergraduate or postgraduate taught degrees (i.e. research PhD students and post-docs), this is likely to be the preferred option.

    For the OpenMP and MPI training, a separate registration will be necessary (places are limited). A call for this will be circulated on the NGCM events mailing list -- please subscribe.