Exploiting Heterogeneous Parallelism With the Heterogeneous Programming Library

dc.authorscopusid 50862254800
dc.authorscopusid 6601990115
dc.authorscopusid 6601906472
dc.contributor.author Viñas,M.
dc.contributor.author Bozkuş, Zeki
dc.contributor.author Bozkus,Z.
dc.contributor.author Fraguela,B.B.
dc.contributor.other Computer Engineering
dc.date.accessioned 2024-10-15T19:41:38Z
dc.date.available 2024-10-15T19:41:38Z
dc.date.issued 2013
dc.department Kadir Has University en_US
dc.department-temp Viñ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, Spain en_US
dc.description.abstract While 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.sponsorship TUBITAK, (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.citationcount 27
dc.identifier.doi 10.1016/j.jpdc.2013.07.013
dc.identifier.endpage 1638 en_US
dc.identifier.issn 0743-7315
dc.identifier.issue 12 en_US
dc.identifier.scopus 2-s2.0-84885951736
dc.identifier.scopusquality Q1
dc.identifier.startpage 1627 en_US
dc.identifier.uri https://doi.org/10.1016/j.jpdc.2013.07.013
dc.identifier.uri https://hdl.handle.net/20.500.12469/6453
dc.identifier.volume 73 en_US
dc.identifier.wosquality Q2
dc.language.iso en en_US
dc.relation.ispartof Journal of Parallel and Distributed Computing en_US
dc.relation.publicationcategory Makale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanı en_US
dc.rights info:eu-repo/semantics/openAccess en_US
dc.scopus.citedbyCount 27
dc.subject Code generation en_US
dc.subject Heterogeneity en_US
dc.subject Libraries en_US
dc.subject OpenCL en_US
dc.subject Parallelism en_US
dc.subject Portability en_US
dc.subject Programmability en_US
dc.title Exploiting Heterogeneous Parallelism With the Heterogeneous Programming Library en_US
dc.type Article en_US
dspace.entity.type Publication
relation.isAuthorOfPublication 14914cc2-2a09-46be-a429-12ef3a6f5456
relation.isAuthorOfPublication.latestForDiscovery 14914cc2-2a09-46be-a429-12ef3a6f5456
relation.isOrgUnitOfPublication fd8e65fe-c3b3-4435-9682-6cccb638779c
relation.isOrgUnitOfPublication.latestForDiscovery fd8e65fe-c3b3-4435-9682-6cccb638779c

Files