Improving Opencl Programmability With the Heterogeneous Programming Library
Loading...
Date
2015
Authors
Vinas, Moises
Fraguela, Basilio B.
Bozkuş, Zeki
Andrade, Diego
Journal Title
Journal ISSN
Volume Title
Publisher
Elsevier Science Bv
Open Access Color
GOLD
Green Open Access
Yes
OpenAIRE Downloads
OpenAIRE Views
Publicly Funded
No
Abstract
The use of heterogeneous devices is becoming increasingly widespread. Their main drawback is their low programmability due to the large amount of details that must be handled. Another important problem is the reduced code portability as most of the tools to program them are vendor or device-specific. The exception to this observation is OpenCL which largely suffers from the reduced programmability problem mentioned particularly in the host side. The Heterogeneous Programming Library (HPL) is a recent proposal to improve this situation as it couples portability with good programmability. While the HPL kernels must be written in a language embedded in C++ users may prefer to use OpenCL kernels for several reasons such as their growing availability or a faster development from existing codes. In this paper we extend HPL to support the execution of native OpenCL kernels and we evaluate the resulting solution in terms of performance and programmability achieving very good results.
Description
Keywords
Programmability, Heterogeneity, Portability, Libraries, OpenCL, OpenCL, Programmability, Libraries, Portability, Heterogeneity
Turkish CoHE Thesis Center URL
Fields of Science
0202 electrical engineering, electronic engineering, information engineering, 02 engineering and technology
Citation
WoS Q
Scopus Q
Q2

OpenCitations Citation Count
8
Source
Procedia Computer Science
Volume
51
Issue
Start Page
110
End Page
119
PlumX Metrics
Citations
CrossRef : 6
Scopus : 15
Captures
Mendeley Readers : 32
SCOPUS™ Citations
15
checked on Feb 01, 2026
Web of Science™ Citations
12
checked on Feb 01, 2026
Page Views
3
checked on Feb 01, 2026
Downloads
91
checked on Feb 01, 2026
Google Scholar™


