Différences
Ci-dessous, les différences entre deux révisions de la page.
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 ailleurs, modifiez 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 debug, fonctionnalité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 makefiles, pensez à 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]] |