Developing Adaptive Multi-Device Applications With the Heterogeneous Programming Library

Loading...
Thumbnail Image

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
Impulse
Average
Influence
Average
Popularity
Average

Research Projects

Journal Issue

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 Logo
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 Logo
Google Scholar™
OpenAlex Logo
OpenAlex FWCI
1.50316406

Sustainable Development Goals

SDG data is not available