Improving OpenCL programmability with the Heterogeneous Programming Library

dc.contributor.author Viñas,M.
dc.contributor.author Fraguela,B.B.
dc.contributor.author Bozkus,Z.
dc.contributor.author Andrade,D.
dc.contributor.other Computer Engineering
dc.contributor.other 05. Faculty of Engineering and Natural Sciences
dc.contributor.other 01. Kadir Has University
dc.date.accessioned 2024-10-15T19:41:44Z
dc.date.available 2024-10-15T19:41:44Z
dc.date.issued 2015
dc.description Elsevier Science Publishers; et al.; HPCN Foundation; Power Computing and Communication BV; Springer-Verlag; The University of Amsterdam en_US
dc.description.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. © The Authors. Published by Elsevier B.V. en_US
dc.description.sponsorship TUBITAK, (112E191); European Commission, EC; Ministerio de Economía y Competitividad, MINECO, (TIN2013-42148-P); Türkiye Bilimsel ve Teknolojik Araştirma Kurumu, TÜBITAK; European Regional Development Fund, ERDF; Xunta de Galicia, (GRC2013/055) en_US
dc.identifier.citationcount 15
dc.identifier.doi 10.1016/j.procs.2015.05.208
dc.identifier.issn 1877-0509
dc.identifier.scopus 2-s2.0-84939182194
dc.identifier.uri https://doi.org/10.1016/j.procs.2015.05.208
dc.identifier.uri https://hdl.handle.net/20.500.12469/6460
dc.language.iso en en_US
dc.publisher Elsevier B.V. en_US
dc.relation.ispartof Procedia Computer Science -- International Conference on Computational Science, ICCS 2002 -- 21 April 2002 through 24 April 2002 -- Amsterdam -- 117198 en_US
dc.rights info:eu-repo/semantics/openAccess en_US
dc.subject Heterogeneity en_US
dc.subject Libraries en_US
dc.subject OpenCL en_US
dc.subject Portability en_US
dc.subject Programmability en_US
dc.title Improving OpenCL programmability with the Heterogeneous Programming Library en_US
dc.type Conference Object en_US
dspace.entity.type Publication
gdc.author.institutional Bozkuş, Zeki
gdc.author.scopusid 50862254800
gdc.author.scopusid 6601906472
gdc.author.scopusid 6601990115
gdc.author.scopusid 25959885600
gdc.bip.impulseclass C4
gdc.bip.influenceclass C4
gdc.bip.popularityclass C5
gdc.coar.access open access
gdc.coar.type text::conference output
gdc.description.department Kadir Has University en_US
gdc.description.departmenttemp Viñas M., Universidade da Coruña, A Coruña, Spain; Fraguela B.B., Universidade da Coruña, A Coruña, Spain; Bozkus Z., Kadir Has Üniversitesi, Istanbul, Turkey; Andrade D., Universidade da Coruña, A Coruña, Spain en_US
gdc.description.endpage 119 en_US
gdc.description.issue 1 en_US
gdc.description.publicationcategory Konferans Öğesi - Uluslararası - Kurum Öğretim Elemanı en_US
gdc.description.scopusquality Q2
gdc.description.startpage 110 en_US
gdc.description.volume 51 en_US
gdc.description.wosquality N/A
gdc.identifier.openalex W2211967836
gdc.oaire.accesstype GOLD
gdc.oaire.diamondjournal false
gdc.oaire.impulse 10.0
gdc.oaire.influence 4.4907877E-9
gdc.oaire.isgreen true
gdc.oaire.keywords OpenCL
gdc.oaire.keywords Programmability
gdc.oaire.keywords Libraries
gdc.oaire.keywords Portability
gdc.oaire.keywords Heterogeneity
gdc.oaire.popularity 1.7791585E-9
gdc.oaire.publicfunded false
gdc.oaire.sciencefields 0202 electrical engineering, electronic engineering, information engineering
gdc.oaire.sciencefields 02 engineering and technology
gdc.openalex.fwci 4.682
gdc.openalex.normalizedpercentile 0.75
gdc.opencitations.count 8
gdc.plumx.crossrefcites 6
gdc.plumx.mendeley 32
gdc.plumx.scopuscites 15
gdc.scopus.citedcount 15
relation.isAuthorOfPublication 14914cc2-2a09-46be-a429-12ef3a6f5456
relation.isAuthorOfPublication.latestForDiscovery 14914cc2-2a09-46be-a429-12ef3a6f5456
relation.isOrgUnitOfPublication fd8e65fe-c3b3-4435-9682-6cccb638779c
relation.isOrgUnitOfPublication 2457b9b3-3a3f-4c17-8674-7f874f030d96
relation.isOrgUnitOfPublication b20623fc-1264-4244-9847-a4729ca7508c
relation.isOrgUnitOfPublication.latestForDiscovery fd8e65fe-c3b3-4435-9682-6cccb638779c

Files