https://hgpu.org/?p=5218
Caracal: dynamic translation of runtime environments for GPUs