The aim of the training is to offer the knowledge and to acquire practical skills for HPC.
Agenda:
Introduction to parallel processing and parallel processors: where does MPI fit into the landscape? Concepts of batch running and scheduling: PBS/Torque scheduler. Practical work (C or Fortran): simple MPI programs.
Point-Point Communication (blocking). Timing programs (and its pitfalls). Practical work (C or Fortran): point-point communication.
Blocking versus non-blocking Point-Point. Collective Communication & Reductions. Practical work (C or Fortran): collective communication. Various parallel libraries.
Cartesian Topologies. Practical work (C or Fortran): topologies. User-defined MPI types and operators. Practical work on these.