High productivity multi-device exploitation with the Heterogeneous Programming Library

Abstract

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

Topics

19 Figures and Tables

Slides referencing similar topics