DAY 1: Introduction to MPI, Advantages over its Serial counterpart, Basic Structure of MPI code, "Hello World" Program.
DAY 2: Communication between different nodes of machine using MPI, Numerical Integration using MPI, Performance analysis for the Trapezoidal method.
DAY 3: Collective Communication and Tree structures, Monte Carlo for Numerical Integration using MPI and its Performance analysis.
DAY 4: A Physical System, Harmonic Oscillator with Monte Carlo using MPI.
If time permits; application of MPI to participants' own projects, other parallelization methods such as Pthreads.
In order to make the workshop more productive, we plan to have multiple breakout rooms in the tutorial sessions.