various applications of mpi