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.
