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 |