https://hgpu.org/?p=5789
Applying software-managed caching and CPU/GPU task scheduling for accelerating dynamic workloads