https://hgpu.org/?p=5279
A mapping path for multi-GPGPU accelerated computers from a portable high level programming abstraction