https://hgpu.org/?p=6488
A dynamic scheduling runtime and tuning system for heterogeneous multi and many-core desktop platforms