https://hgpu.org/?p=8871
XKaapi: A Runtime System for Data-Flow Task Programming on Heterogeneous Architectures