Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
mpich2_intel_fortran [Le 06/02/2008, 15:59]
mknux créée
mpich2_intel_fortran [Le 11/09/2022, 11:54] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
 +{{tag>​programmation BROUILLON}}
 +----
 +
 ====== Installer MPICH2 avec Intel Fortran ====== ====== Installer MPICH2 avec Intel Fortran ======
  
-Ce tutoriel vous explique comment installer la librairie mpich2 avec le compilateur Intel Fortran ​10.1.008.+Ce tutoriel vous explique comment installer la librairie mpich2 avec le compilateur Intel Fortran ​12.1.
  
-Cette méthode a été testée ​sur Ubuntu 7.10 avec le compilateur Intel Fortran ​10.1.008( cf [[http://​www.intel.com/​support/​performancetools/​fortran/​linux/​index.htm]])+Cette procédure d'​installation est effectuée ​sur la version 12.04 ubuntu ​avec le compilateur Intel Fortran ​12.1.
  
 ===== Pré-requis ===== ===== Pré-requis =====
Ligne 9: Ligne 12:
   * avoir [[:​tutoriel:​comment_installer_un_paquet|installé]] le paquet **build-essential**   * avoir [[:​tutoriel:​comment_installer_un_paquet|installé]] le paquet **build-essential**
  
-<note important>​Il faut que le répertoire CHEMIN_VERS/​intel/​fc/10.1.008/bin soit dans PATH et que ldconfig ait dans son cache CHEMIN_VERS/​intel/​fc/10.1.008/lib  </​note>​+<note important>​Il faut que le répertoire CHEMIN_VERS/​intel/​12.1/bin soit dans PATH et que ldconfig ait dans son cache CHEMIN_VERS/​intel/​12.1/​lib ​ </​note>​
  
 ===== Procédure d'​installation ===== ===== Procédure d'​installation =====
Ligne 15: Ligne 18:
 ==== Préparer mpich2 ==== ==== Préparer mpich2 ====
  
-Télécharger les sources sur [[http://www.mcs.anl.gov/​research/​projects/​mpich2/|le site officiel MPICH2]] puis [[formats_archives|décompressez]] l'​archive obtenue.+Télécharger les sources sur [[https://www.mpich.org/|le site officiel MPICH2]] puis [[archivage|décompressez]] l'​archive obtenue.(Version actuelle : 1.5)
  
 Ouvrez un terminal et placez vous dans le dossier extrait. Ouvrez un terminal et placez vous dans le dossier extrait.
Ligne 22: Ligne 25:
  
 Fixer les variables d'​environnement suivantes : Fixer les variables d'​environnement suivantes :
 +
 +en sh (ksh, bash, etc)
   export F77='​ifort'​   export F77='​ifort'​
-  export ​F90='​ifort'​ +  export ​FC='​ifort'​ 
-  export ​FFLAGS='-fomit-frame-pointer -xT -O3 -ip'+  export ​CC='icc' 
 +   
 +en csh (tcsh, etc) 
 +  setenv F77 ifort 
 +  setenv ​ FC ifort 
 +  setenv ​ CC icc 
 +   
 +ou, si vous ne disposez pas du compilateur intel fortran : 
 +  export CC='​gcc'​ ou setenv CC gcc
  
-Si on suppose que l'​installation se fait dans le répertoire **/​opt/​mpich2-ifort**, on peut alors taper les commandes suivantes :  +Si on suppose que l'​installation se fait dans le répertoire **/​opt/​mpich2-intel**, on peut alors taper les commandes suivantes : 
-  ./configure --prefix=/​opt/​mpich2-ifort --disable-cxx --with-device=ch3:​shm ---enable-fast --enable-f77 --enable-f90 --enable-i386-hacks+  ./configure --prefix=/​opt/​mpich2-intel  ​--enable-fast-O3  ​--enable-f77 ​ --enable-fc  ​--enable-mpe
   make   make
   sudo make install   sudo make install
  
-<note help>Si vous décidez ​de l'​installer ailleursmodifiez simplement le paramètre //prefix// passé au script configure (première commande donnée).</​note>​+<note help>Attention, si vous désirez compiler toutes les options ​de debugfonctionnalités de librairie partagée gcc etc... reportez vous à la doc d'​installation de MPICH2</​note>​
  
-À la suite de ces commandes, si votre compilation s'est passée sans erreur, vous devez obtenir un répertoire **/​opt/​mpich2-ifort**.+À la suite de ces commandes, si votre compilation s'est passée sans erreur, vous devez obtenir un répertoire **/​opt/​mpich2-intel**.
  
 ===== Intégration dans l'​environnement ===== ===== Intégration dans l'​environnement =====
Ligne 41: Ligne 54:
 Dans le fichier **/​etc/​bash.bashrc**,​ ajoutez les lignes : Dans le fichier **/​etc/​bash.bashrc**,​ ajoutez les lignes :
 <​file>​ <​file>​
-if [ -d /​opt/​mpich2-ifort/bin ]; then+if [ -d /​opt/​mpich2-intel/bin ]; then
   export PATH=$PATH:/​opt/​mpich2-ifort/​bin   export PATH=$PATH:/​opt/​mpich2-ifort/​bin
 fi fi
Ligne 49: Ligne 62:
  
 Éditez le fichier **/​etc/​ld.so.conf.d/​mpich2.conf** pour y entrer : Éditez le fichier **/​etc/​ld.so.conf.d/​mpich2.conf** pour y entrer :
-<​file>/​opt/​mpich2-ifort/​lib</​file>​+<​file>/​opt/​mpich2-intel/​lib</​file>​
  
 Recharchez ldconfig par la commande : Recharchez ldconfig par la commande :
Ligne 57: Ligne 70:
 Cette installation est maintenant terminée et doit fonctionner. Vous pouvez effectuer des tests pour vérifier si tout cela marche en utilisant le répertoire exemples fourni avec le source de mpich2. Cette installation est maintenant terminée et doit fonctionner. Vous pouvez effectuer des tests pour vérifier si tout cela marche en utilisant le répertoire exemples fourni avec le source de mpich2.
  
-<note tip>​Attention ​toutefois lors de l'​élaboration de vos makefilespensez ​à utilisez **-l/​opt/​mpich2-ifort/​lib/​libmpich.a**</​note>​+<note tip>​Attention, ​veillez ​à utiliser mpif90 ou mpif77 ​ pour la compilation des codes sources . Ces commandes incluent toutes les options nécessaires aux compilateurs pour la bonne génération de vos codes parallèles ​.</​note>​
  
 ===== Liens externes ===== ===== Liens externes =====
  
   * [[http://​www.intel.com/​support/​performancetools/​fortran/​linux/​index.htm|Intel Fortran]]   * [[http://​www.intel.com/​support/​performancetools/​fortran/​linux/​index.htm|Intel Fortran]]
-  * [[http://​www.mcs.anl.gov/​research/​projects/​mpich2/​|MPICH2]]+  * [[http://​www.mpich.org|MPICH2]]
  
 ---- ----
  
 //​Contributeurs : [[:​utilisateurs:​mknux]] //​Contributeurs : [[:​utilisateurs:​mknux]]
  • mpich2_intel_fortran.1202309977.txt.gz
  • Dernière modification: Le 30/09/2008, 18:09
  • (modification externe)