Parallel I/O

Description: Input and Output (I/O) is often an under-considered part of a code but can severely limit its scalability, particularly where data is collected on to one process before being written to disk. This course will present MPI-IO, introduced in the MPI 2.0 standard, which allows a program to read and write to a single file from multiple processes. We will also take a look at the parallel I/O libraries NetCDF and HDF5, which are built on top of MPI-IO. The course will include practical exercises and a case study.

Aimed at: Experienced MPI programmers who would like to learn how to do their I/O in parallel.

Prerequisites: 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). Attendees should also be familiar with MPI, including the construction of derived datatypes and ideally, communicators.

Duration: 1 day.

After Course Attendees Will: Be able to write code to perform I/O in parallel.

Registration: To register for HECToR courses go to the booking form.