interface to point-to-point mpi routines