MPI_SUM, MPI_PROD MPI_MIN, MPI_MINLOC MPI_MAX, MPI_MAXLOC MPI_LAND, MPI_LOR, MPI_LXOR MPI_BAND, MPI_BOR, MPI_BXOR int MPI_Op_create (MPI_User_function *user_fn, int commute, MPI_Op *op); int MPI_Op_free (MPI_Op *op); typedef void MPI_User_function (void *invec, void *inoutvec, int *len, MPI_Datatype *datatype);