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 number of case studies to help illuminate the process..
Experienced MPI programmers who would like to learn how to do their I/O in parallel.
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 the material covered by the Introduction to MPI course and with the use of derived datatypes and ideally, communicators, as covered in the Advanced MPI course.
After Course Attendees Will:
Be able to write code to perform I/O in parallel.
Please email us if you would like to attend this course.