Pipelining Computation and Data Movement#