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. The course optionally includes an introduction to the concepts and terminology of High Performance Computing (HPC) for anyone new to the field. We can provide a solid grounding in the use of point-to-point and collective communication in MPI and can also explain more advanced topics, up to the current MPI-3.1 standard.
Each section of the course is supported by practical exercises.
Those interested in learning parallel programming from scratch through to experienced users wishing to learn new or more advanced features of MPI.
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).
1 to 3 days.
After Course Attendees Will:
Be able to parallelize an existing serial code, or write a parallel code from scratch, using the features of MPI included in the course.
Please email us if you would like to attend this course.