An automatic optimizer for heterogeneous devices
| UDC.coleccion | Investigación | es_ES |
| UDC.departamento | Enxeñaría de Computadores | es_ES |
| UDC.endPage | 584 | es_ES |
| UDC.grupoInv | Grupo de Arquitectura de Computadores (GAC) | es_ES |
| UDC.journalTitle | Future Generation Computer Systems | es_ES |
| UDC.startPage | 572 | es_ES |
| UDC.volume | 106 | es_ES |
| dc.contributor.author | Fernández-Fabeiro, Jorge | |
| dc.contributor.author | Andrade, Diego | |
| dc.contributor.author | Fraguela, Basilio B. | |
| dc.contributor.author | Doallo, Ramón | |
| dc.date.accessioned | 2023-12-01T15:38:18Z | |
| dc.date.available | 2023-12-01T15:38:18Z | |
| dc.date.issued | 2020-05 | |
| dc.description | Versión final aceptada de: https://doi.org/10.1016/j.future.2020.01.018 | es_ES |
| dc.description | This 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.sponsorship | This 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.sponsorship | Xunta de Galicia; ED431C 2017/04 | es_ES |
| dc.description.sponsorship | Xunta de Galicia; ED431G2019/01 | es_ES |
| dc.identifier.citation | Ferná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.018 | es_ES |
| dc.identifier.doi | 10.1016/j.future.2020.01.018 | |
| dc.identifier.issn | 0167-739X | |
| dc.identifier.issn | 1872-7115 | |
| dc.identifier.uri | http://hdl.handle.net/2183/34411 | |
| dc.language.iso | eng | es_ES |
| dc.publisher | Elsevier | es_ES |
| dc.relation.isversionof | https://doi.org/10.1016/j.future.2020.01.018 | |
| dc.relation.projectID | info: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.uri | https://doi.org/10.1016/j.future.2020.01.018 | es_ES |
| dc.rights | Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC-BY-NC-ND 4.0) | es_ES |
| dc.rights.accessRights | open access | es_ES |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/es/ | * |
| dc.subject | Heterogeneous systems | es_ES |
| dc.subject | Performance portability | es_ES |
| dc.subject | Performance tuning | es_ES |
| dc.subject | OpenCL | es_ES |
| dc.title | An automatic optimizer for heterogeneous devices | es_ES |
| dc.type | journal article | es_ES |
| dspace.entity.type | Publication | |
| relation.isAuthorOfPublication | 280933ea-e7c0-4745-81f1-fb883c93078b | |
| relation.isAuthorOfPublication | ba3b1a6d-65dd-4366-a7d4-f6c802c5f07a | |
| relation.isAuthorOfPublication | 7f5bae1c-08f6-4204-b22a-fbe20407a6e4 | |
| relation.isAuthorOfPublication | b3302f65-05d3-4b2c-b8b3-8503e58bba5e | |
| relation.isAuthorOfPublication.latestForDiscovery | 280933ea-e7c0-4745-81f1-fb883c93078b |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- Fernandez_Fabeiro_Jorge_2020_An_automatic_optimizer_for_heterogeneous_devices.pdf
- Size:
- 408.42 KB
- Format:
- Adobe Portable Document Format
- Description:

