Exploiting heterogeneous parallelism with the Heterogeneous Programming Library

dc.authorscopusid50862254800
dc.authorscopusid6601990115
dc.authorscopusid6601906472
dc.contributor.authorBozkuş, Zeki
dc.contributor.authorBozkus,Z.
dc.contributor.authorFraguela,B.B.
dc.date.accessioned2024-10-15T19:41:38Z
dc.date.available2024-10-15T19:41:38Z
dc.date.issued2013
dc.departmentKadir Has Universityen_US
dc.department-tempViñas M., Depto. de Electrónica e Sistemas, Universidade da Coruña, Spain; Bozkus Z., Department of Computer Engineering, Kadir Has Üniversitesi, Turkey; Fraguela B.B., Depto. de Electrónica e Sistemas, Universidade da Coruña, Spainen_US
dc.description.abstractWhile recognition of the advantages of heterogeneous computing is steadily growing, the issues of programmability and portability hinder its exploitation. The introduction of the OpenCL standard was a major step forward in that it provides code portability, but its interface is even more complex than that of other approaches. In this paper, we present the Heterogeneous Programming Library (HPL), which permits the development of heterogeneous applications addressing both portability and programmability while not sacrificing high performance. This is achieved by means of an embedded language and data types provided by the library with which generic computations to be run in heterogeneous devices can be expressed. A comparison in terms of programmability and performance with OpenCL shows that both approaches offer very similar performance, while outlining the programmability advantages of HPL. © 2013 Elsevier Inc. All rights reserved.en_US
dc.description.sponsorshipTUBITAK, (112E191); Seventh Framework Programme, FP7, (287759); Türkiye Bilimsel ve Teknolojik Araştirma Kurumu, TÜBITAK; Ministerio de Ciencia e Innovación, MICINN; European Regional Development Fund, FEDER, (TIN2010-16735); Xunta de Galicia, (2010/06)en_US
dc.identifier.citation27
dc.identifier.doi10.1016/j.jpdc.2013.07.013
dc.identifier.endpage1638en_US
dc.identifier.issn0743-7315
dc.identifier.issue12en_US
dc.identifier.scopus2-s2.0-84885951736
dc.identifier.scopusqualityQ1
dc.identifier.startpage1627en_US
dc.identifier.urihttps://doi.org/10.1016/j.jpdc.2013.07.013
dc.identifier.urihttps://hdl.handle.net/20.500.12469/6453
dc.identifier.volume73en_US
dc.identifier.wosqualityQ2
dc.language.isoenen_US
dc.relation.ispartofJournal of Parallel and Distributed Computingen_US
dc.relation.publicationcategoryMakale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanıen_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.subjectCode generationen_US
dc.subjectHeterogeneityen_US
dc.subjectLibrariesen_US
dc.subjectOpenCLen_US
dc.subjectParallelismen_US
dc.subjectPortabilityen_US
dc.subjectProgrammabilityen_US
dc.titleExploiting heterogeneous parallelism with the Heterogeneous Programming Libraryen_US
dc.typeArticleen_US
dspace.entity.typePublication
relation.isAuthorOfPublication14914cc2-2a09-46be-a429-12ef3a6f5456
relation.isAuthorOfPublication.latestForDiscovery14914cc2-2a09-46be-a429-12ef3a6f5456

Files