Advanced Search

Show simple item record

dc.contributor.authorVinas, Moises
dc.contributor.authorBozkuş, Zeki
dc.contributor.authorFraguela, Basilio B.
dc.contributor.authorAndrade, Diego
dc.contributor.authorDoallo, Ramon
dc.date.accessioned2019-06-27T08:02:18Z
dc.date.available2019-06-27T08:02:18Z
dc.date.issued2015
dc.identifier.issn0920-8542en_US
dc.identifier.issn1573-0484en_US
dc.identifier.urihttps://hdl.handle.net/20.500.12469/592
dc.identifier.urihttps://doi.org/10.1007/s11227-014-1352-1
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.en_US]
dc.language.isoengen_US
dc.publisherSpringeren_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.subjectProgrammabilityen_US
dc.subjectHeterogeneityen_US
dc.subjectParallelismen_US
dc.subjectPortabilityen_US
dc.subjectLibrariesen_US
dc.subjectOpenCLen_US
dc.titleDeveloping adaptive multi-device applications with the Heterogeneous Programming Libraryen_US
dc.typearticleen_US
dc.identifier.startpage2204en_US
dc.identifier.endpage2220
dc.relation.journalJournal Of Supercomputingen_US
dc.identifier.issue6
dc.identifier.volume71en_US
dc.departmentFakülteler, Mühendislik ve Doğa Bilimleri Fakültesi, Bilgisayar Mühendisliği Bölümüen_US
dc.identifier.wosWOS:000355231600016en_US
dc.identifier.doi10.1007/s11227-014-1352-1en_US
dc.identifier.scopus2-s2.0-84929956503en_US
dc.institutionauthorBozkuş, Zekien_US
dc.relation.publicationcategoryMakale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanıen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record