Kernels for computation and communication overlap