Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2015:07_15

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
commit:2015:07_15 [2015/07/15 13:42] – [Exécution d'un cas test avec MPI] zianecommit:2015:07_15 [2016/03/30 15:23] (current) – external edit 127.0.0.1
Line 16: Line 16:
   * MPI pour Python: ''python-mpi4py'' et puis exécuter ''pip install mpi4py'' (ou [[http://mpi4py.scipy.org/docs/usrman/install.html|recompiler]]).   * MPI pour Python: ''python-mpi4py'' et puis exécuter ''pip install mpi4py'' (ou [[http://mpi4py.scipy.org/docs/usrman/install.html|recompiler]]).
  
-<note important>l'heure actuelle, MUMPS utilisant MPI dans Metafor ne fonctionne que sur les machines Linux. Pour une utilisation sous Windows, il faut recompiler toutes les libs version Windows citées ci-dessus.</note>+<note important>Pour l'instatnt, MUMPS utilisant MPI dans Metafor ne fonctionne que sur les machines Linux. Pour une utilisation sous Windows, il faut recompiler toutes les libs version Windows citées ci-dessus.</note>
  
 ===== Exécution d'un cas test avec MPI ===== ===== Exécution d'un cas test avec MPI =====
Line 24: Line 24:
 Puis, il faut ajouter la ligne ''from mpi4py import MPI'' dans chaque cas test utilisant MPI. Ceci permet d'initialiser (vs. clore) automatiquement l'environnement MPI sans passer par les routines MPI pour C/C++. Puis, il faut ajouter la ligne ''from mpi4py import MPI'' dans chaque cas test utilisant MPI. Ceci permet d'initialiser (vs. clore) automatiquement l'environnement MPI sans passer par les routines MPI pour C/C++.
  
-La commande d'exécution en ligne d'un cas test parallèle utilisant MPI, par exemple le solveur MUMPS avec MPI+La commande d'exécution en ligne d'un cas test parallèle utilisant MPI, par exemple le solveur MUMPS avec MPI:
 <code>mpirun -np N ../MetaBin/bin/Metafor -nogui -run ./mesTests/monTest.py</code> <code>mpirun -np N ../MetaBin/bin/Metafor -nogui -run ./mesTests/monTest.py</code>
 où N définit le nombre de processus. où N définit le nombre de processus.
 +
 +<note important>A l'heure actuelle, tous les processus MPI exécutent indépendamment le même code de Metafor et ne parallélisent que la partie solveur MUMPS. Ceci est dû au fait que le code Metafor est séquentiel.</note>
  
  
Line 41: Line 43:
  
 <code> <code>
-[a]:+[a]: apps/ale/coining3DMUMPS.py 
 +[a]: apps/ale/striction3DMUMPS.py 
 +[a]: apps/parallel/largeTubeMumpsTbbBlas4.py 
 +[a]: apps/parallel/largeTubeMumpsTbbBlasMPI.py
 [r]: [r]:
 </code> </code>
  
  --- //[[l.zianekhodja@ulg.ac.be|Lilia ZIANE KHODJA]] 2015/07/15//  --- //[[l.zianekhodja@ulg.ac.be|Lilia ZIANE KHODJA]] 2015/07/15//
commit/2015/07_15.1436960571.txt.gz · Last modified: 2016/03/30 15:22 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki