https://hgpu.org/?p=2993
StarPU: a Runtime System for Scheduling Tasks over Accelerator-Based Multicore Machines