High productivity multi-device exploitation with the Heterogeneous Programming Library


Heterogeneous devices require much more work from programmers than traditional CPUs, particularly when there are several of them, as each one has its own memory space. Multidevice applications require to distribute kernel executions and, even worse, arrays portions that must be kept coherent among the different device memories and the host memory. In… (More)
DOI: 10.1016/j.jpdc.2016.11.001


19 Figures and Tables

Slides referencing similar topics