MPI exercises Introduction to MPI Hello world Simple point-to-point communication Simple message exchange Simple parallel pi Special MPI variables and communication patterns Message chain Parallel pi (Bonus) Broadcast and scatter Collective operations Collective operations Custom communicators Communicators and collectives Heat equation Parallel Heat equation solver Heat equation solver with sendrecv Collective communication in Heat equation solver Simple derived types Simple datatypes Advanced derived types Communicating struct / derived type Modifying extent Process topologies Cartesian grid process topology Message chain with Cartesian communicator Non-blocking communication Non-blocking message chain Message chain with persistent communication Heat equation Heat equation with cartesian communicator Non-blocking communication in heat equation 2D-decomposed heat equation