Por favor, use este identificador para citar o enlazar a este item: http://hdl.handle.net/10261/228604
COMPARTIR / EXPORTAR:
logo share SHARE logo core CORE BASE
Visualizar otros formatos: MARC | Dublin Core | RDF | ORE | MODS | METS | DIDL | DATACITE

Invitar a revisión por pares abierta
Campo DC Valor Lengua/Idioma
dc.contributor.authorPetrovič, Filip-
dc.contributor.authorStřelák, David-
dc.contributor.authorHozzová, Jana-
dc.contributor.authorOl’ha, Jaroslav-
dc.contributor.authorTrembecký, Richard-
dc.contributor.authorBenkner, Siegfried-
dc.contributor.authorFilipovič, Jiří-
dc.date.accessioned2021-02-04T12:20:46Z-
dc.date.available2021-02-04T12:20:46Z-
dc.date.issued2020-07-
dc.identifier.citationFuture Generation Computer Systems 108: 161-177 (2020)-
dc.identifier.urihttp://hdl.handle.net/10261/228604-
dc.description© 2020.-
dc.description.abstractIn recent years, the heterogeneity of both commodity and supercomputers hardware has increased sharply. Accelerators, such as GPUs or Intel Xeon Phi co-processors, are often key to improving speed and energy efficiency of highly-parallel codes. However, due to the complexity of heterogeneous architectures, optimization of codes for a certain type of architecture as well as porting codes across different architectures, while maintaining a comparable level of performance, can be extremely challenging. Addressing the challenges associated with performance optimization and performance portability, autotuning has gained a lot of interest. Autotuning of performance-relevant source-code parameters allows to automatically tune applications without hard coding optimizations and thus helps with keeping the performance portable. In this paper, we introduce a benchmark set of ten autotunable kernels for important computational problems implemented in OpenCL or CUDA. Using our Kernel Tuning Toolkit, we show that with autotuning most of the kernels reach near-peak performance on various GPUs and outperform baseline implementations on CPUs and Xeon Phis. Our evaluation also demonstrates that autotuning is key to performance portability. In addition to offline tuning, we also introduce dynamic autotuning of code optimization parameters during application runtime. With dynamic tuning, the Kernel Tuning Toolkit enables applications to re-tune performance-critical kernels at runtime whenever needed, for example, when input data changes. Although it is generally believed that autotuning spaces tend to be too large to be searched during application runtime, we show that it is not necessarily the case when tuning spaces are designed rationally. Many of our kernels reach near peak-performance with moderately sized tuning spaces that can be searched at runtime with acceptable overhead. Finally we demonstrate, how dynamic performance tuning can be integrated into a real-world application from cryo-electron microscopy domain.-
dc.description.sponsorshipThe work was supported from European Regional Development Fund-Project “CERIT Scientific Cloud” (No.CZ.02.1.01/0.0/0.0/16_013/0001802). The project that gave rise to these results received the support of a fellowship from ”la Caixa” Foundation (ID 100010434). The fellowship code is LCF/BQ/DI18/11660021. This project has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Skodowska-Curie grant agreement No. 713673. The Spanish Ministry of Economy and Competitiveness through Grants BIO2016-76400-R(AEI/FEDER, UE). “Comunidad Autónoma de Madrid” through Grant: S2017/BMD-3817.-
dc.languageeng-
dc.publisherElsevier-
dc.relationinfo:eu-repo/grantAgreement/EC/H2020/713673-
dc.relationinfo:eu-repo/grantAgreement/MINECO/Plan Estatal de Investigación Científica y Técnica y de Innovación 2013-2016/BIO2016-76400-R-
dc.relationS2017/BMD-3817/TomoXLiver-CM-
dc.relation.isversionofPreprint-
dc.rightsopenAccess-
dc.subjectDynamic autotuning-
dc.subjectOpenCL-
dc.subjectCuda-
dc.subjectPerformance optimization-
dc.subjectAutotuning benchmark set-
dc.titleA benchmark set of highly-efficient CUDA and OpenCL kernels and its dynamic autotuning with Kernel Tuning Toolkit-
dc.typeartículo-
dc.identifier.doi10.1016/j.future.2020.02.069-
dc.relation.publisherversionhttps://doi.org/10.1016/j.future.2020.02.069-
dc.identifier.e-issn0167-739X-
dc.date.updated2021-02-04T12:20:46Z-
dc.rights.licensehttps://creativecommons.org/licenses/by-nc-nd/4.0/-
dc.contributor.funderEuropean Commission-
dc.contributor.funderFundación la Caixa-
dc.contributor.funderComunidad de Madrid-
dc.relation.csic-
dc.identifier.funderhttp://dx.doi.org/10.13039/501100000780es_ES
dc.identifier.funderhttp://dx.doi.org/10.13039/100012818es_ES
dc.type.coarhttp://purl.org/coar/resource_type/c_6501es_ES
item.fulltextWith Fulltext-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
item.openairetypeartículo-
item.cerifentitytypePublications-
item.grantfulltextopen-
Aparece en las colecciones: (CNB) Artículos
Ficheros en este ítem:
Fichero Descripción Tamaño Formato
Benchmark_Petrovic_Preprint2020.pdf1,33 MBAdobe PDFVista previa
Visualizar/Abrir
Show simple item record

CORE Recommender

SCOPUSTM   
Citations

16
checked on 17-abr-2024

WEB OF SCIENCETM
Citations

12
checked on 22-feb-2024

Page view(s)

126
checked on 23-abr-2024

Download(s)

138
checked on 23-abr-2024

Google ScholarTM

Check

Altmetric

Altmetric


Este item está licenciado bajo una Licencia Creative Commons Creative Commons