Mostra el registre d'ítem simple

dc.contributor.authorSala Penadés, Kevin
dc.contributor.authorTeruel García, Xavier
dc.contributor.authorPérez Cáncer, Josep Maria
dc.contributor.authorPeña, Antonio J.
dc.contributor.authorBeltran, Vicenç
dc.contributor.authorLabarta Mancho, Jesús José
dc.contributor.otherUniversitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.contributor.otherBarcelona Supercomputing Center
dc.date.accessioned2020-05-04T09:38:37Z
dc.date.available2020-12-21T01:33:19Z
dc.date.issued2019-07
dc.identifier.citationSala, K. [et al.]. Integrating blocking and non-blocking MPI primitives with task-based programming models. "Parallel computing", Juliol 2019, vol. 85, p. 153-166.
dc.identifier.issn0167-8191
dc.identifier.otherhttps://arxiv.org/pdf/1901.03271.pdf
dc.identifier.urihttp://hdl.handle.net/2117/186108
dc.description.abstractIn this paper we present the Task-Aware MPI library (TAMPI) that integrates both blocking and non-blocking MPI primitives with task-based programming models. The TAMPI library leverages two new runtime APIs to improve both programmability and performance of hybrid applications. The first API allows to pause and resume the execution of a task depending on external events. This API is used to improve the interoperability between blocking MPI communication primitives and tasks. When an MPI operation executed inside a task blocks, the task running is paused so that the runtime system can schedule a new task on the core that became idle. Once the blocked MPI operation is completed, the paused task is put again on the runtime system’s ready queue, so eventually it will be scheduled again and its execution will be resumed. The second API defers the release of dependencies associated with a task completion until some external events are fulfilled. This API is composed only of two functions, one to bind external events to a running task and another function to notify about the completion of external events previously bound. TAMPI leverages this API to bind non-blocking MPI operations with tasks, deferring the release of their task dependencies until both task execution and all its bound MPI operations are completed. Our experiments reveal that the enhanced features of TAMPI not only simplify the development of hybrid MPI+OpenMP applications that use blocking or non-blocking MPI primitives but they also naturally overlap computation and communication phases, which improves application performance and scalability by removing artificial dependencies across communication tasks.
dc.description.sponsorshipThis work has been developed with the support of the European Union H2020 Programme through both the INTERTWinE project (agreement no. 671602) and the Marie Skłodowska-Curie grant (agreement no. 749516); the Spanish Ministry of Economy and Competitiveness through the Severo Ochoa Program (SEV-2015-0493); the Spanish Ministry of Science and Innovation (TIN2015-65316-P) and the Generalitat de Catalunya (2017-SGR1414).
dc.format.extent14 p.
dc.language.isoeng
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 Spain
dc.rights©2018 Elsevier
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectÀrees temàtiques de la UPC::Informàtica::Programació
dc.subject.lcshApplication program interfaces (Computer software)
dc.subject.otherMPI
dc.subject.otherOpenMP
dc.subject.otherOmpSs-2
dc.subject.otherTAMPI
dc.subject.otherInteroperability
dc.subject.otherTask
dc.titleIntegrating blocking and non-blocking MPI primitives with task-based programming models
dc.typeArticle
dc.subject.lemacInterfícies de programació d'aplicacions (Programari)
dc.contributor.groupUniversitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
dc.identifier.doi10.1016/j.parco.2018.12.008
dc.description.peerreviewedPeer Reviewed
dc.relation.publisherversionhttps://www.sciencedirect.com/science/article/pii/S0167819118303326
dc.rights.accessOpen Access
local.identifier.drac28076971
dc.description.versionPostprint (author's final draft)
dc.relation.projectidinfo:eu-repo/grantAgreement/MINECO//TIN2015-65316-P/ES/COMPUTACION DE ALTAS PRESTACIONES VII/
dc.relation.projectidinfo:eu-repo/grantAgreement/AGAUR/2017 SGR 1414
dc.relation.projectidinfo:eu-repo/grantAgreement/EC/H2020/671602/EU/Programming Model INTERoperability ToWards Exascale (INTERTWinE)/INTERTWINE
dc.relation.projectidinfo:eu-repo/grantAgreement/EC/H2020/749516/EU/Advanced Ecosystem for Broad Heterogeneous Memory Usage/ECO-H-MEM
local.citation.authorSala, K.; Teruel, X.; Pérez, J.; Peña, A.; Beltran, V.; Labarta, J.
local.citation.publicationNameParallel computing
local.citation.volume85
local.citation.startingPage153
local.citation.endingPage166


Fitxers d'aquest items

Thumbnail

Aquest ítem apareix a les col·leccions següents

Mostra el registre d'ítem simple