https://hgpu.org/?p=1238
Programming model for a heterogeneous x86 platform