Heterogeneous distributed computing based on high-level abstractions
Use this link to cite
http://hdl.handle.net/2183/34395Collections
- GI-GAC - Artigos [192]
Metadata
Show full item recordTitle
Heterogeneous distributed computing based on high-level abstractionsDate
2018Citation
Viñ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.4664
Is version of
https://doi.org/10.1002/cpe.4664
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.
Keywords
Distributed computing
Heterogeneous computing
Data parallelism
Programming model
Runtime system
OpenCL
Heterogeneous computing
Data parallelism
Programming model
Runtime system
OpenCL
Description
Versión final aceptada de: https://doi.org/10.1002/cpe.4664 This 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.
Editor version
Rights
Todos os dereitos reservados. All rights reserved.