Exploiting Heterogeneous Parallelism With the Heterogeneous Programming Library
Loading...
Date
2013
Authors
Vinas, Moises
Bozkuş, Zeki
Fraguela, Basilio B.
Journal Title
Journal ISSN
Volume Title
Publisher
Academic Press Inc Elsevier Science
Open Access Color
BRONZE
Green Open Access
Yes
OpenAIRE Downloads
6
OpenAIRE Views
3
Publicly Funded
No
Abstract
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.
Description
Keywords
Programmability, Heterogeneity, Parallelism, Portability, Libraries, Code generation, OpenCL, OpenCL, Programmability, Libraries, Parallelism, Portability, Code generation, Heterogeneity
Fields of Science
0202 electrical engineering, electronic engineering, information engineering, 02 engineering and technology
Citation
WoS Q
Q1
Scopus Q
Q1

OpenCitations Citation Count
26
Source
Journal of Parallel and Distributed Computing
Volume
73
Issue
12
Start Page
1627
End Page
1638
PlumX Metrics
Citations
CrossRef : 26
Scopus : 27
Captures
Mendeley Readers : 27
SCOPUS™ Citations
27
checked on Feb 13, 2026
Web of Science™ Citations
27
checked on Feb 13, 2026
Page Views
9
checked on Feb 13, 2026
Downloads
155
checked on Feb 13, 2026
Google Scholar™


