HDOT — An approach towards productive programming of hybrid applications
Visualitza/Obre
Cita com:
hdl:2117/331394
Tipus de documentArticle
Data publicació2020-03
EditorElsevier
Condicions d'accésAccés obert
Llevat que s'hi indiqui el contrari, els
continguts d'aquesta obra estan subjectes a la llicència de Creative Commons
:
Reconeixement-NoComercial-SenseObraDerivada 3.0 Espanya
ProjecteINTERTWINE - Programming Model INTERoperability ToWards Exascale (INTERTWinE) (EC-H2020-671602)
BARCELONA SUPERCOMPUTING CENTER - CENTRO. NACIONAL DE SUPERCOMPUTACION (MINECO-SEV-2015-0493)
COMPUTACION DE ALTAS PRESTACIONES VII (MINECO-TIN2015-65316-P)
BARCELONA SUPERCOMPUTING CENTER - CENTRO. NACIONAL DE SUPERCOMPUTACION (MINECO-SEV-2015-0493)
COMPUTACION DE ALTAS PRESTACIONES VII (MINECO-TIN2015-65316-P)
Abstract
bulk synchronous parallel (BSP) communication model can hinder performance increases. This is due to the complexity to handle load imbalances, to reduce serialisation imposed by blocking communication patterns, to overlap communication with computation and, finally, to deal with increasing memory overheads. The MPI specification provides advanced features such as non-blocking calls or shared memory to mitigate some of these factors. However, applying these features efficiently usually requires significant changes on the application structure.
Task parallel programming models are being developed as a means of mitigating the abovementioned issues but without requiring extensive changes on the application code. In this work, we present a methodology to develop hybrid applications based on tasks called hierarchical domain over-decomposition with tasking (HDOT). This methodology overcomes most of the issues found on MPI-only and traditional hybrid MPI+OpenMP applications. However, by emphasising the reuse of data partition schemes from process-level and applying them to task-level, it enables a natural coexistence between MPI and shared-memory programming models. The proposed methodology shows promising results in terms of programmability and performance measured on a set of applications.
CitacióCiesko, J. [et al.]. HDOT — An approach towards productive programming of hybrid applications. "Journal of Parallel and Distributed Computing", Març 2020, vol. 137, p. 104-118.
ISSN0743-7315
Versió de l'editorhttps://www.sciencedirect.com/science/article/abs/pii/S0743731518305318?via%3Dihub#!
Altres identificadorshttps://arxiv.org/abs/1912.08464
Col·leccions
Fitxers | Descripció | Mida | Format | Visualitza |
---|---|---|---|---|
main.pdf | 952,2Kb | Visualitza/Obre |