Évolution de MadMPI vers MPI-3 : Opérations Unilatérales - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Mémoire D'étudiant Année : 2016

Updating MadMPI to MPI-3: Remote Memory Access

Évolution de MadMPI vers MPI-3 : Opérations Unilatérales

Résumé

MadMPI is a MPI implementation based on the NewMadeleine communication library. Based on Pioman, this library uses threads opportunistically in order to provide good overlap properties, with an asynchronous message management. So far, MadMPI offered an MPI implementation up to the MPI-2 standard. The asynchronous properties offered by NewMadeleine led naturally to the add of Remote Memory Accesses (RMA), which as been introduced in MPI-2, and enriched in the MPI-3 standard. This document present the work done to enrich MadMPI with RMA operation, as part of an internship in the TaDAAM team during the first half of 2016. It presents details of the RMA implementation, the problems faced and the solutions we used, and finally the results, compared to two classical MPI implementations: MVAPICH and Open-MPI.
MadMPI est une implémentation MPI basée sur la bibliothèque de communication NewMadeleine. Cette bibliothèque utilise les processus légers de façon opportuniste grâce à la bibliothèque Pioman, ce qui lui permet d'avoir de bonne propriétés de recouvrement des communications par le calcul, ainsi qu'une gestion asynchrone des messages. La bibliothèque offrait jusqu'à présent une implémentation MPI de la norme MPI-2. Les prorpiétés d'asynchronisme proposées par NewMadeleine mena naturellement à l'ajout des opérations unilatérales (RMA pour Remote Memory Access) qui furent introduitent dans la norme MPI-2 et enrichies dans la norme MPI-3. Ce document présente le travail réalisé afin d'ajouter les opérations RMA dans la bibliothèque MadMPI, lequel fut effectué durant un stage de fin d'étude d'ingénieur réalisé durant la première moitié de l'année 2016. Le document présente les détails de l'implémentation des opération unilatérales, les problèmes rencontrés et les solution apportées, et et enfin les résultats obtenus. Ces résultats sont aussi comparés à ceux obtenus avec des implémentations plus répendues: MVAPICH et Open-MPI.
Fichier principal
Vignette du fichier
rapport_final.pdf (1.52 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01395299 , version 1 (10-11-2016)

Identifiants

  • HAL Id : hal-01395299 , version 1

Citer

Clément Foyer. Évolution de MadMPI vers MPI-3 : Opérations Unilatérales. Calcul parallèle, distribué et partagé [cs.DC]. 2016. ⟨hal-01395299⟩

Collections

CNRS INRIA INRIA2
245 Consultations
136 Téléchargements

Partager

Gmail Facebook X LinkedIn More