Lightning: Scaling the GPU Programming Model Beyond a Single GPU