Improving OpenCL programmability with the Heterogeneous Programming Library

dc.authorscopusid50862254800
dc.authorscopusid6601906472
dc.authorscopusid6601990115
dc.authorscopusid25959885600
dc.contributor.authorBozkuş, Zeki
dc.contributor.authorFraguela,B.B.
dc.contributor.authorBozkus,Z.
dc.contributor.authorAndrade,D.
dc.date.accessioned2024-10-15T19:41:44Z
dc.date.available2024-10-15T19:41:44Z
dc.date.issued2015
dc.departmentKadir Has Universityen_US
dc.department-tempViñ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, Spainen_US
dc.descriptionElsevier Science Publishers; et al.; HPCN Foundation; Power Computing and Communication BV; Springer-Verlag; The University of Amsterdamen_US
dc.description.abstractThe 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.sponsorshipTUBITAK, (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.citation15
dc.identifier.doi10.1016/j.procs.2015.05.208
dc.identifier.endpage119en_US
dc.identifier.issn1877-0509
dc.identifier.issue1en_US
dc.identifier.scopus2-s2.0-84939182194
dc.identifier.scopusqualityQ2
dc.identifier.startpage110en_US
dc.identifier.urihttps://doi.org/10.1016/j.procs.2015.05.208
dc.identifier.urihttps://hdl.handle.net/20.500.12469/6460
dc.identifier.volume51en_US
dc.identifier.wosqualityN/A
dc.language.isoenen_US
dc.publisherElsevier B.V.en_US
dc.relation.ispartofProcedia Computer Science -- International Conference on Computational Science, ICCS 2002 -- 21 April 2002 through 24 April 2002 -- Amsterdam -- 117198en_US
dc.relation.publicationcategoryKonferans Öğesi - Uluslararası - Kurum Öğretim Elemanıen_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.subjectHeterogeneityen_US
dc.subjectLibrariesen_US
dc.subjectOpenCLen_US
dc.subjectPortabilityen_US
dc.subjectProgrammabilityen_US
dc.titleImproving OpenCL programmability with the Heterogeneous Programming Libraryen_US
dc.typeConference Objecten_US
dspace.entity.typePublication
relation.isAuthorOfPublication14914cc2-2a09-46be-a429-12ef3a6f5456
relation.isAuthorOfPublication.latestForDiscovery14914cc2-2a09-46be-a429-12ef3a6f5456

Files