A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2018; you can also visit the original URL.
The file type is application/pdf
.
Static stages for heterogeneous programming
2017
Proceedings of the ACM on Programming Languages
Heterogeneous hardware is central to modern advances in performance and efficiency. Mainstream programming models for heterogeneous architectures, however, sacrifice safety and expressiveness in favor of low-level control over performance details. The interfaces between hardware units consist of verbose, unsafe APIs; hardware-specific languages make it difficult to move code between units; and brittle preprocessor macros complicate the task of specializing general code for efficient accelerated
doi:10.1145/3133895
dblp:journals/pacmpl/SampsonMM17
fatcat:yhwyev3ugzhthfaqhsxls2putq