MPI_IN_PLACE must be used when sendbuf=recvbuf