Pipelining Computation and Data Movement ========================================