Developing adaptive multi-device applications with the Heterogeneous Programming Library

dc.authorscopusid50862254800
dc.authorscopusid6601990115
dc.authorscopusid6601906472
dc.authorscopusid25959885600
dc.authorscopusid35404320600
dc.contributor.authorBozkuş, Zeki
dc.contributor.authorBozkus,Z.
dc.contributor.authorFraguela,B.B.
dc.contributor.authorAndrade,D.
dc.contributor.authorDoallo,R.
dc.date.accessioned2024-10-15T19:41:51Z
dc.date.available2024-10-15T19:41:51Z
dc.date.issued2015
dc.departmentKadir Has Universityen_US
dc.department-tempViñas M., Grupo de Arquitectura de Computadores, Universidade da Coruña, A Coruña, Spain; Bozkus Z., Department of Computer Engineering, Kadir Has Üniversitesi, Istanbul, Turkey; Fraguela B.B., Grupo de Arquitectura de Computadores, Universidade da Coruña, A Coruña, Spain; Andrade D., Grupo de Arquitectura de Computadores, Universidade da Coruña, A Coruña, Spain; Doallo R., Grupo de Arquitectura de Computadores, Universidade da Coruña, A Coruña, Spainen_US
dc.description.abstractThe usage of heterogeneous devices presents two main problems. One is their complex programming, a problem that grows when multiple devices are used. The second issue is that even if the codes for these devices can be portable on top of OpenCL, they lack performance portability, effectively requiring specialized implementations for each device to get good performance. In this paper we extend the Heterogeneous Programming Library (HPL), which improves the usability of heterogeneous systems on top of OpenCL, to better handle both issues. First, we provide HPL with mechanisms to support the implementation of any multi-device application that requires arbitrary patterns of communication between several devices and a host memory. In a second stage HPL is improved with an adaptive scheme to optimize communications between devices depending on the execution environment. An evaluation using benchmarks with very different nature shows that HPL reduces the SLOCs and programming effort of OpenCL applications by 27 and 43 %, respectively, while improving the performance of applications that exchange data between devices by 28 % on average. © 2015, Springer Science+Business Media New York.en_US
dc.description.sponsorshipTUBITAK, (112E191); European Commission, EC, (TIN2013-42148-P); Ministerio de Economía y Competitividad, MINECO; Türkiye Bilimsel ve Teknolojik Araştirma Kurumu, TÜBITAK; European Regional Development Fund, ERDF; Xunta de Galicia, (GRC2013/055)en_US
dc.identifier.citation2
dc.identifier.doi10.1007/s11227-014-1352-1
dc.identifier.endpage2220en_US
dc.identifier.issn0920-8542
dc.identifier.issue6en_US
dc.identifier.scopus2-s2.0-84929956503
dc.identifier.scopusqualityQ2
dc.identifier.startpage2204en_US
dc.identifier.urihttps://doi.org/10.1007/s11227-014-1352-1
dc.identifier.urihttps://hdl.handle.net/20.500.12469/6463
dc.identifier.volume71en_US
dc.identifier.wosqualityQ2
dc.language.isoenen_US
dc.publisherKluwer Academic Publishersen_US
dc.relation.ispartofJournal of Supercomputingen_US
dc.relation.publicationcategoryMakale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanıen_US
dc.rightsinfo:eu-repo/semantics/closedAccessen_US
dc.subjectHeterogeneityen_US
dc.subjectLibrariesen_US
dc.subjectOpenCLen_US
dc.subjectParallelismen_US
dc.subjectPortabilityen_US
dc.subjectProgrammabilityen_US
dc.titleDeveloping adaptive multi-device applications 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