default method is MPI