https://hgpu.org/?p=9537
Parallelization & checkpointing of GPU applications through program transformation