This example shows an alternative approach to exchanging data for ghost points. Because the MPI_Sendrecv operations have the same "source" and "destination" process, some MPI implementations can optimize this exchange.