Vis enkel innførsel

dc.contributor.authorHolm, Håvard Heitlo
dc.contributor.authorBrodtkorb, André R.
dc.contributor.authorSætra, Martin Lilleeng
dc.date.accessioned2020-03-10T12:31:23Z
dc.date.accessioned2020-03-11T15:09:04Z
dc.date.available2020-03-10T12:31:23Z
dc.date.available2020-03-11T15:09:04Z
dc.date.issued2020-01-06
dc.identifier.citationHolm HH, Brodtkorb A, Sætra ML. GPU Computing with Python: Performance, Energy Efficiency and Usability. Computation. 2020en
dc.identifier.issn2079-3197
dc.identifier.issn2079-3197
dc.identifier.urihttps://hdl.handle.net/10642/8268
dc.description.abstractIn this work, we examine the performance, energy efficiency, and usability when using Python for developing high-performance computing codes running on the graphics processing unit (GPU). We investigate the portability of performance and energy efficiency between Compute Unified Device Architecture (CUDA) and Open Compute Language (OpenCL); between GPU generations; and between low-end, mid-range, and high-end GPUs. Our findings showed that the impact of using Python is negligible for our applications, and furthermore, CUDA and OpenCL applications tuned to an equivalent level can in many cases obtain the same computational performance. Our experiments showed that performance in general varies more between different GPUs than between using CUDA and OpenCL. We also show that tuning for performance is a good way of tuning for energy efficiency, but that specific tuning is needed to obtain optimal energy efficiency.en
dc.description.sponsorshipThis work is supported by the Research Council of Norway through grant number 250935 (GPU Ocean). The Tesla K20 computations were performed on resources provided by UNINETT Sigma2—the National Infrastructure for High-Performance Computing and Data Storage in Norway under project number nn9550k.en
dc.language.isoenen
dc.publisherMDPIen
dc.relation.ispartofseriesComputation;Volume 8, Issue 1
dc.rightsThis article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).en
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.subjectGraphic processing unitsen
dc.subjectComputing unified device architectureen
dc.subjectOpen compute languagesen
dc.subjectHigh performance computingen
dc.subjectShallow water simulationsen
dc.subjectPower efficiencyen
dc.titleGPU Computing with Python: Performance, Energy Efficiency and Usabilityen
dc.typeJournal articleen
dc.typePeer revieweden
dc.date.updated2020-03-10T12:31:23Z
dc.description.versionpublishedVersionen
dc.identifier.doihttps://dx.doi.org/10.3390/computation8010004
dc.identifier.cristin1767477
dc.source.journalComputation
dc.relation.projectIDNorges forskningsråd: 250935
dc.relation.projectIDNotur/NorStore: NN9550K


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel

This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Med mindre annet er angitt, så er denne innførselen lisensiert som This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).