Outils pour utilisateurs

Outils du site


mpi:intel-mpi:fabric

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
mpi:intel-mpi:fabric [2015/06/17 18:09]
montap01 [Conclusion]
mpi:intel-mpi:fabric [2016/04/18 11:07] (Version actuelle)
montap01 [Références]
Ligne 8: Ligne 8:
  
 ===== Infiniband : PSM vs. Verbs ===== ===== Infiniband : PSM vs. Verbs =====
-http://www.scientificcomputing.com/articles/2011/09/infiniband-architecture-impact-cpu-utilization +//Verbs// et //PSM// sont deux approches différentes pour les communications MPI sur IB
- +
-//Verbs// et //PSM// sont seux approches différentes pour les communications MPI sur IB+
  
 ==== Verbs ==== ==== Verbs ====
Ligne 33: Ligne 31:
 {{ :mpi:intel-mpi:ib-mpi-psm.jpg |}} {{ :mpi:intel-mpi:ib-mpi-psm.jpg |}}
  
-==== Conclusion ==== +==== Intel True Scale ==== 
-  * L'architecture matérielle  +  * Il faut aussi savoir que notre réseau IB est basé sur l'architecture Intel True Scale 
-Il est donc recommandé de ne pas utiliser Verbs, mais la couche PSM pour travailler sur le réseau Infiniband.+  * Elle a été conçue pour fonctionner avec PSM, spécialement pour les clusters HPC 
 +  * Il est donc fortement conseillé de travailler avec PSM pour en tirer un plein profit
 ===== Fabric supportées ===== ===== Fabric supportées =====
 ^ ''shm''|Mémoire partagée | ^ ''shm''|Mémoire partagée |
Ligne 58: Ligne 57:
   * //Direct Access Programming Library//   * //Direct Access Programming Library//
   * Protocole de couche haute pour réseau Infiniband   * Protocole de couche haute pour réseau Infiniband
-  * N'est pas conseillé +  * Utilise en dessous soit un mode connecté (Reliable Connection RC), soit un mode déconnecté (User Datagram UD) 
 +  * Mode par défaut d'Intel MPI 
 +FIXME pourquoi ne pas l'utiliser ?
 ==== ofa / verbs ==== ==== ofa / verbs ====
-  +  * La Fabric de type //ofa// (openFabric Alliance) passe par la couche //Verbs// 
 +  * Elle est donc à déconseiller 
 + 
 +FIXME détailler 
 + 
 +==== tmi ==== 
 +  * //Tag Matching Interface// 
 +  * Un des //fournisseur// (//provider//) TMI permet de passer par PSM 
 +  * C'est la **Fabric à utiliser de préférence sur CALI** 
 +  * La liste des fournisseurs TMI est déclarée dans un fichier de configuration de la librairie Intel, ''/opt/software/intel/impi_latest/etc64/tmi.conf''
  
-//Fabric// utilisées :  +===== Configuration Intel MPI ===== 
-  $ echo $I_MPI_FABRICS +  * L'environnement Intel MPI est automatiquement configuré par les //modules// 
-  shm:tmi+  * La Fabric utilisée sera ''shm'' en intra-noeud, ''tmi'' en inter-noeud 
 +  * Utilisera donc la mémoire partagée pour des communications entre processus localisés sur un même noeud, ou PSM (configuré comme fournisseur TMI) pour des communications entre noeuds différents 
 +  * Configuration via ''I_MPI_FABRICS=shm:tmi''
  
-PSM est un TMI Provider. Sélectionné via la configuration du fichier ''/opt/software/intel/impi_latest/etc64/tmi.conf'' 
  
-  Pourquoi ne pas utiliser DAPL ? +===== Références ===== 
-  * Est-ce que le RDMA fonctionne ?+  [[http://www.snia.org/sites/default/education/tutorials/2007/fall/networking/DrorGoldenberg_InfiniBand_Technology_Overview.pdf | InfiniBand Technology Overview]], //SNIA// ({{:mpi:intel-mpi:drorgoldenberg_infiniband_technology_overview.pdf|copie locale}}) 
 +  * [[http://www.scientificcomputing.com/articles/2011/09/infiniband-architecture-impact-cpu-utilization | InfiniBand Architecture Impact on CPU Utilization]] : PSM et Verbs expliqués 
 +  * [[https://software.intel.com/en-us/articles/dapl-ud-support-in-intel-mpi-library | Enabling Connectionless DAPL UD in the Intel® MPI Library]] 
 +  * [[https://thegeekinthecorner.wordpress.com/2010/08/14/on-dapl/ | On DAPL]] 
 +  * [[https://software.intel.com/en-us/articles/using-the-new-tmi-fabric-for-intel-mpi-library | Using the new TMI fabric for Intel MPI Library]] 
 +  * [[http://www.diku.dk/~vinter/CC/Infinibandchap42.pdf | An Introduction to the InfiniBand Architecture]] ({{:mpi:intel-mpi:infinibandchap42.pdf|copie locale}}) 
 +  * [[http://people.redhat.com/dledford/infiniband_get_started.html | Getting Started with InfiniBand]] 
 +  * [[http://web.cse.ohio-state.edu/~panda/5429/papers/3c_VIG_SF.pdf | InfiniBand™ Host Channel Adapter 
 +Verb Implementer’s Guide]] 
 +  * [[https://thegeekinthecorner.wordpress.com/category/infiniband-verbs-rdma/ | The Geek In The Corner -- Verbs and RDMA]] 
 +  * {{:mpi:intel-mpi:infiniband_network_architecture.pdf| Infiniband Network Architecture}}
mpi/intel-mpi/fabric.1434557343.txt.gz · Dernière modification: 2015/06/17 18:09 de montap01