Jacobi Iteration - Shift up and down
Jacobi Iteration - Exchange head-to-head
Jacobi Iteration - Nonblocking send/recv
Jacobi Iteration - Nonblocking send/recv for receiver pull
Jacobi Iteration - Synchronous send
Jacobi Iteration - Ready send
Jacobi Iteration - Nonblocking Ready send
Jacobi Iteration - Overlapping communication
Jacobi Iteration - Overlapping communication (sends first)
Jacobi Iteration - Persistent send/recv