https://hgpu.org/?p=9352
libWater: Heterogeneous Distributed Computing Made Easy