An automatic optimizer for heterogeneous devices

UDC.coleccionInvestigaciónes_ES
UDC.departamentoEnxeñaría de Computadoreses_ES
UDC.endPage584es_ES
UDC.grupoInvGrupo de Arquitectura de Computadores (GAC)es_ES
UDC.journalTitleFuture Generation Computer Systemses_ES
UDC.startPage572es_ES
UDC.volume106es_ES
dc.contributor.authorFernández-Fabeiro, Jorge
dc.contributor.authorAndrade, Diego
dc.contributor.authorFraguela, Basilio B.
dc.contributor.authorDoallo, Ramón
dc.date.accessioned2023-12-01T15:38:18Z
dc.date.available2023-12-01T15:38:18Z
dc.date.issued2020-05
dc.descriptionVersión final aceptada de: https://doi.org/10.1016/j.future.2020.01.018es_ES
dc.descriptionThis version of the article: Fernández-Fabeiro, J., Andrade, D., Fraguela, B. B., & Doallo, R. (2020). 'An automaticoptimizer for heterogeneous devices' has been accepted for publication in: Future Generation Computer Systems, 106, 572–584. The Version of Record is available online at: https://doi.org/10.1016/j.future.2020.01.018 .es_ES
dc.description.abstract[Abstract]: Codes written in a naive way seldom effectively exploit the computing resources, while writing optimized codes is usually a complex task that requires certain levels of expertise. This problem is further increased in the presence of heterogeneous devices, which present more tunable parameters than regular CPUs and high sensitivity to the optimization decisions taken. Furthermore, portability is an added concern given the wide variety of accelerators available. This paper tackles this problem adding an automatic optimizer to a library that already provides an easy and portable way to program heterogeneous devices, the Heterogeneous Programming Library (HPL). Our optimizer takes as input a simple version of a code and then tunes it for the device where it is going to be executed by performing the most usual set of optimizations applicable in heterogeneous devices. These optimizations are parametrized using a set of optimization parameters that need to be tuned for the device. The HPL library has also been equipped with an autotuner that can be used to this purpose. The effectiveness of the autotuner and the optimizer has been tested on several codes and devices. The results show that the combination of the autotuner and the optimizer make the tested codes 16 times faster on average than the original codes written by the programmer.es_ES
dc.description.sponsorshipThis research was supported by the Ministry of Economy and Competitiveness of Spain and FEDER funds (80%) of the EU (TIN2016-75845-P), and by the Government of Galicia (Xunta de Galicia, Spain) co-founded by the European Regional Development Fund (ERDF) under the Consolidation Programme of Competitive Reference Groups (ED431C 2017/04) as well as under Xunta de Galicia and FEDER funds of the EU (Centro de Investigación de Galicia accreditation 2019–2022, ref. ED431G2019/01)es_ES
dc.description.sponsorshipXunta de Galicia; ED431C 2017/04es_ES
dc.description.sponsorshipXunta de Galicia; ED431G2019/01es_ES
dc.identifier.citationFernández-Fabeiro, J., Andrade, D., Fraguela, B. B., & Doallo, R. (2020a). An automatic optimizer for heterogeneous devices. Future Generation Computer Systems, 106, 572–584. https://doi.org/10.1016/j.future.2020.01.018es_ES
dc.identifier.doi10.1016/j.future.2020.01.018
dc.identifier.issn0167-739X
dc.identifier.issn1872-7115
dc.identifier.urihttp://hdl.handle.net/2183/34411
dc.language.isoenges_ES
dc.publisherElsevieres_ES
dc.relation.isversionofhttps://doi.org/10.1016/j.future.2020.01.018
dc.relation.projectIDinfo:eu-repo/grantAgreement/MINECO/Plan Estatal de Investigación Científica y Técnica y de Innovación 2013-2016/TIN2016-75845-P/ES/NUEVOS DESAFIOS EN COMPUTACION DE ALTAS PRESTACIONES: DESDE ARQUITECTURAS HASTA APLICACIONES (II)/es_ES
dc.relation.urihttps://doi.org/10.1016/j.future.2020.01.018es_ES
dc.rightsAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC-BY-NC-ND 4.0)es_ES
dc.rights.accessRightsopen accesses_ES
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/es/*
dc.subjectHeterogeneous systemses_ES
dc.subjectPerformance portabilityes_ES
dc.subjectPerformance tuninges_ES
dc.subjectOpenCLes_ES
dc.titleAn automatic optimizer for heterogeneous deviceses_ES
dc.typejournal articlees_ES
dspace.entity.typePublication
relation.isAuthorOfPublication280933ea-e7c0-4745-81f1-fb883c93078b
relation.isAuthorOfPublicationba3b1a6d-65dd-4366-a7d4-f6c802c5f07a
relation.isAuthorOfPublication7f5bae1c-08f6-4204-b22a-fbe20407a6e4
relation.isAuthorOfPublicationb3302f65-05d3-4b2c-b8b3-8503e58bba5e
relation.isAuthorOfPublication.latestForDiscovery280933ea-e7c0-4745-81f1-fb883c93078b

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Fernandez_Fabeiro_Jorge_2020_An_automatic_optimizer_for_heterogeneous_devices.pdf
Size:
408.42 KB
Format:
Adobe Portable Document Format
Description: