Developing Adaptive Multi-Device Applications With the Heterogeneous Programming Library
Loading...
Date
2015
Authors
Vinas, Moises
Bozkuş, Zeki
Fraguela, Basilio B.
Andrade, Diego
Doallo, Ramon
Journal Title
Journal ISSN
Volume Title
Publisher
Springer
Open Access Color
BRONZE
Green Open Access
Yes
OpenAIRE Downloads
OpenAIRE Views
Publicly Funded
No
Abstract
The usage of heterogeneous devices presents two main problems. One is their complex programming a problem that grows when multiple devices are used. The second issue is that even if the codes for these devices can be portable on top of OpenCL they lack performance portability effectively requiring specialized implementations for each device to get good performance. In this paper we extend the Heterogeneous Programming Library (HPL) which improves the usability of heterogeneous systems on top of OpenCL to better handle both issues. First we provide HPL with mechanisms to support the implementation of any multi-device application that requires arbitrary patterns of communication between several devices and a host memory. In a second stage HPL is improved with an adaptive scheme to optimize communications between devices depending on the execution environment. An evaluation using benchmarks with very different nature shows that HPL reduces the SLOCs and programming effort of OpenCL applications by 27 and 43 % respectively while improving the performance of applications that exchange data between devices by 28 % on average.
Description
Keywords
Programmability, Heterogeneity, Parallelism, Portability, Libraries, OpenCL, OpenCL, Programmability, Libraries, Parallelism, Portability, Heterogeneity
Turkish CoHE Thesis Center URL
Fields of Science
0202 electrical engineering, electronic engineering, information engineering, 02 engineering and technology
Citation
WoS Q
Q2
Scopus Q
Q1

OpenCitations Citation Count
2
Source
The Journal of Supercomputing
Volume
71
Issue
6
Start Page
2204
End Page
2220
PlumX Metrics
Citations
CrossRef : 2
Scopus : 2
Captures
Mendeley Readers : 5
SCOPUS™ Citations
2
checked on Feb 09, 2026
Web of Science™ Citations
2
checked on Feb 09, 2026
Page Views
2
checked on Feb 09, 2026
Downloads
148
checked on Feb 09, 2026
Google Scholar™


