arrow
Return

Exploiting heterogeneous parallelism with the Heterogeneous Programming Library

delete2013-12-01
delete31
delete
OA
AI
M
Moisés Viñas *
Z
Zeki Bozkuş
B
Basilio B. Fraguela
DOI:10.1016/j.jpdc.2013.07.013delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
While recognition of the advantages of heterogeneous computing is steadily growing, the issues of programmability and portability hinder its exploitation. The introduction of the OpenCL standard was a major step forward in that it provides code portability, but its interface is even more complex than that of other approaches. In this paper, we present the Heterogeneous Programming Library (HPL), which permits the development of heterogeneous applications addressing both portability and programmability while not sacrificing high performance. This is achieved by means of an embedded language and data types provided by the library with which generic computations to be run in heterogeneous devices can be expressed. A comparison in terms of programmability and performance with OpenCL shows that both approaches offer very similar performance, while outlining the programmability advantages of HPL. (C) 2013 Elsevier Inc. All rights reserved.
Keywords:
Programmability
Heterogeneity
Parallelism
Portability
Libraries
Code generation
OpenCL
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Parallel and Distributed Computing cover
Journal of Parallel and Distributed Computing
IF:
4
Papers:
3.8K
Citations:
4.8K

Organization

U
Universidade da Coruna
Scholars:
6.6K
Papers: 5.7K
Citations: 11
K
Kadir Has University
Scholars:
601
Papers: 671
Citations: 2