Developing Adaptive Multi-Device Applications With the Heterogeneous Programming Library

dc.contributor.author Vinas, Moises
dc.contributor.author Bozkuş, Zeki
dc.contributor.author Bozkuş, Zeki
dc.contributor.author Fraguela, Basilio B.
dc.contributor.author Andrade, Diego
dc.contributor.author Doallo, Ramon
dc.contributor.other Computer Engineering
dc.date.accessioned 2019-06-27T08:02:18Z
dc.date.available 2019-06-27T08:02:18Z
dc.date.issued 2015
dc.department Fakülteler, Mühendislik ve Doğa Bilimleri Fakültesi, Bilgisayar Mühendisliği Bölümü en_US
dc.description.abstract The 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.identifier.citationcount 2
dc.identifier.doi 10.1007/s11227-014-1352-1 en_US
dc.identifier.endpage 2220
dc.identifier.issn 0920-8542 en_US
dc.identifier.issn 1573-0484 en_US
dc.identifier.issn 0920-8542
dc.identifier.issn 1573-0484
dc.identifier.issue 6
dc.identifier.scopus 2-s2.0-84929956503 en_US
dc.identifier.scopusquality Q2
dc.identifier.startpage 2204 en_US
dc.identifier.uri https://hdl.handle.net/20.500.12469/592
dc.identifier.uri https://doi.org/10.1007/s11227-014-1352-1
dc.identifier.volume 71 en_US
dc.identifier.wos WOS:000355231600016 en_US
dc.institutionauthor Bozkuş, Zeki en_US
dc.language.iso en en_US
dc.publisher Springer en_US
dc.relation.journal Journal Of Supercomputing 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 2
dc.subject Programmability en_US
dc.subject Heterogeneity en_US
dc.subject Parallelism en_US
dc.subject Portability en_US
dc.subject Libraries en_US
dc.subject OpenCL en_US
dc.title Developing Adaptive Multi-Device Applications With the Heterogeneous Programming Library en_US
dc.type Article en_US
dc.wos.citedbyCount 2
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

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Developing adaptive multi-device applications with the Heterogeneous Programming Library.pdf
Size:
897.63 KB
Format:
Adobe Portable Document Format
Description: