HPC Training Opportunity: Parallel Programming with MPI

Description:

MPI (Message Passing Interface) is the de facto standard for parallel programming, defining how concurrent processes can communicate and hence work together to complete a given task in a shorter time. This course will introduce the concepts and terminology of High Performance Computing (HPC), before providing a comprehensive and detailed introduction to programming HPC machines using MPI. After an in-depth look at point-to-point and collective communication, we will study some more advanced but potentially very useful topics: Cartesian topologies, MPI derived data types, user-defined binary operators, groups and communicators. Each section of the course is supported by practical exercises.

Attendees should be able to program in either Fortran or C and be familiar with working in a UNIX environment (i.e., you should be able to connect to a machine remotely, use basic UNIX commands, edit a source file and understand the elementary steps in compiling object files and creating executables).Duration:

3 full days, September 10th-12th 2013.After Course Attendees Will:

Be able to parallelise an existing serial code, or write a parallel code from scratch, using MPI.

The course is delivered by NAG as part of the training programme for HECToR, the UK national supercomputing service. To register for HECToR courses go to the booking form. Please note that there is a small attendance fee for non-academic delegates.