https://hgpu.org/?p=13456
FSCL: Homogeneous programming, scheduling and execution on heterogeneous platforms