Mostrar o rexistro simple do ítem

dc.contributor.authorViñas Buceta, Moisés
dc.contributor.authorFraguela, Basilio B.
dc.contributor.authorAndrade, Diego
dc.contributor.authorDoallo, Ramón
dc.date.accessioned2023-11-30T16:11:50Z
dc.date.available2023-11-30T16:11:50Z
dc.date.issued2018
dc.identifier.citationViñas, M, Fraguela, BB, Andrade, D, Doallo, R. Heterogeneous distributed computing based on high level abstractions. Concurrency Computat Pract Exper. 2018; 30:e4664. https://doi.org/10.1002/cpe.4664es_ES
dc.identifier.urihttp://hdl.handle.net/2183/34395
dc.descriptionVersión final aceptada de: https://doi.org/10.1002/cpe.4664es_ES
dc.descriptionThis is the peer reviewed version of the following article: Viñas, M, Fraguela, BB, Andrade, D, Doallo, R. Heterogeneous distributed computing based on high level abstractions. Concurrency Computat Pract Exper. 2018; 30:e4664., which has been published in final form at https://doi.org/10.1002/cpe.4664. This article may be used for non-commercial purposes in accordance with Wiley Terms and Conditions for Use of Self-Archived Versions. This article may not be enhanced, enriched or otherwise transformed into a derivative work, without express permission from Wiley or by statutory rights under applicable legislation. Copyright notices must not be removed, obscured or modified. The article must be linked to Wiley’s version of record on Wiley Online Library and any embedding, framing or otherwise making available the article or pages thereof by third parties from platforms, services and websites other than Wiley Online Library must be prohibited.es_ES
dc.description.abstract[Abstract]: The rise of heterogeneous systems has given place to great challenges for users as they involve new concepts, restrictions, and frameworks. Their exploitation is further complicated in the context of distributed memory systems, which require the usage of additional different programming paradigms and tools. In this paper, we propose a novel approach to program heterogeneous clusters that is based on high-level abstractions such as tiles and hierarchical decomposition combined with the powerful APIs that data types and embedded languages can provide in languages such as C++. Rather than building our proposal from scratch, we have implemented it as a natural integration of the existing Hierarchically Tiled Arrays (HTA) and Heterogeneous Programming Library (HPL) projects, ie, the first one being focused on distributed computing and the second one on heterogeneous processing. The result, called Heterogeneous Hierarchically Tiled Arrays (H2TA), is very intuitive and easy to use thanks to the global view of the data and the single-threaded view of the execution that it provides at cluster level together with the transparency it provides with respect to the management of the heterogeneous devices. An evaluation comparing our proposal with MPI-based implementations shows its large programmability advantages and the reasonable overhead incurred.es_ES
dc.description.sponsorshipThis research was supported by the Ministerio de Economía y Competitividad under project TIN2016-75845-P; and the Consellería de Cultura, Educación e Ordenación Universitaria, Xunta de Galicia (Centro Singular de Investigación de Galicia [accreditation 2016-2019] and Consolidación y Estructuración de Unidades de Investigación Competitivas: Grupo de Arquitectura de Computadores de la Universidad de A Coruña [UDC/GI-000265]); and the European Union (European Regional Development Fund) under grants ED431G/01 and ED431C 2017/04.es_ES
dc.description.sponsorshipXunta de Galicia; ED431G/01es_ES
dc.description.sponsorshipXunta de Galicia; ED431C 2017/04es_ES
dc.description.sponsorshipXunta de Galicia; UDC/GI-000265es_ES
dc.language.isoenges_ES
dc.relationinfo: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.isversionofhttps://doi.org/10.1002/cpe.4664
dc.relation.urihttps://doi.org/10.1002/cpe.4664es_ES
dc.rightsTodos os dereitos reservados. All rights reserved.es_ES
dc.subjectDistributed computinges_ES
dc.subjectHeterogeneous computinges_ES
dc.subjectData parallelismes_ES
dc.subjectProgramming modeles_ES
dc.subjectRuntime systemes_ES
dc.subjectOpenCLes_ES
dc.titleHeterogeneous distributed computing based on high-level abstractionses_ES
dc.typeinfo:eu-repo/semantics/articlees_ES
dc.rights.accessinfo:eu-repo/semantics/openAccesses_ES
dc.identifier.doi10.1002/cpe.4664


Ficheiros no ítem

Thumbnail

Este ítem aparece na(s) seguinte(s) colección(s)

Mostrar o rexistro simple do ítem