PDI: Distributed memory architectures: MPI