Show simple item record

hal.structure.identifierDAM Île-de-France [DAM/DIF]
dc.contributor.authorSAILLARD, Emmanuelle
hal.structure.identifierDAM Île-de-France [DAM/DIF]
dc.contributor.authorCARRIBAULT, Patrick
hal.structure.identifierEfficient runtime systems for parallel architectures [RUNTIME]
hal.structure.identifierLaboratoire Bordelais de Recherche en Informatique [LaBRI]
dc.contributor.authorBARTHOU, Denis
dc.date.accessioned2024-04-15T09:57:58Z
dc.date.available2024-04-15T09:57:58Z
dc.date.issued2014
dc.identifier.issn1094-3420
dc.identifier.urihttps://oskar-bordeaux.fr/handle/20.500.12278/198959
dc.description.abstractEnNowadays most scientific applications are parallelized based on MPI communications. Collective MPI communications have to be executed in the same order by all processes in their communicator and the same number of times, otherwise it is not conforming to the standard and a deadlock or other undefined behavior can occur. As soon as the control-flow involving these collective operations becomes more complex, in particular including conditionals on process ranks, ensuring the correction of such code is error-prone. We propose in this paper a static analysis to detect when such situation occurs, combined with a code transformation that prevents from deadlocking. We focus on blocking MPI collective operations in SPMD applications, assuming MPI calls are not nested in multithreaded regions. We show on several benchmarks the small impact on performance and the ease of integration of our techniques in the development process.
dc.language.isoen
dc.publisherSAGE Publications
dc.subject.enMPI
dc.subject.endebugging
dc.subject.encollective
dc.subject.enstatic analysis
dc.subject.encorrectness
dc.title.enPARCOACH: Combining static and dynamic validation of MPI collective communications
dc.typeArticle de revue
dc.identifier.doi10.1177/1094342014552204
dc.subject.halInformatique [cs]/Calcul parallèle, distribué et partagé [cs.DC]
bordeaux.journalInternational Journal of High Performance Computing Applications
bordeaux.page10.1177/1094342014552204
bordeaux.hal.laboratoriesLaboratoire Bordelais de Recherche en Informatique (LaBRI) - UMR 5800*
bordeaux.institutionUniversité de Bordeaux
bordeaux.institutionBordeaux INP
bordeaux.institutionCNRS
bordeaux.peerReviewedoui
hal.identifierhal-01078762
hal.version1
hal.popularnon
hal.audienceInternationale
hal.origin.linkhttps://hal.archives-ouvertes.fr//hal-01078762v1
bordeaux.COinSctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.jtitle=International%20Journal%20of%20High%20Performance%20Computing%20Applications&rft.date=2014&rft.spage=10.1177/1094342014552204&rft.epage=10.1177/1094342014552204&rft.eissn=1094-3420&rft.issn=1094-3420&rft.au=SAILLARD,%20Emmanuelle&CARRIBAULT,%20Patrick&BARTHOU,%20Denis&rft.genre=article


Files in this item

FilesSizeFormatView

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record