add mpi functions.