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édentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
documentation:tools:compilo:gnu [2017/08/28 11:28] – [Compilation séquentielle] ltaulelldocumentation:tools:compilo:gnu [2020/08/25 15:58] – modification externe 127.0.0.1
Ligne 2: Ligne 2:
  
 [[documentation:tools:compilo:accueil|Les compilateurs]] [[documentation:tools:compilo:accueil|Les compilateurs]]
 +
  
 ===== Compilation séquentielle ===== ===== Compilation séquentielle =====
  
-Versions disponibles : +Récapitulatif 
- +^ Compilateur ^ version ^ commande(s) ^ chemin d'accès ^ 
-  * 7.2.0 ''modulefile gcc/7.2.0'' :!: +| gnu |  7.2.0  | gcc, g++, gfortran, gcj | /applis/PSMN/debian9/software/Core/GCC/7.2.0/bin | 
-  * 6.4.0 ''modulefile gcc/6.4.0'' :!: +| **modulefile** : GCC/7.2.0  |||| 
-  * 5.4.0 ''modulefile gcc/5.4.0'' +| gnu |  6.4.0  | gcc, g++, gfortran, gcj | /applis/PSMN/debian9/software/Core/GCC/6.4.0/bin | 
-  * 4.9.3 ''modulefile gcc/4.9.3'' +| **modulefile** : GCC/6.4.0  |||| 
-  * 4.7.2 (Debian 4.7.2-5)<sup>**1**</sup> ''modulefile Base/psmn'' +| gnu |  6.3.0  | gcc, g++, gfortran, gcj | /usr/bin | 
-  * 4.6.3 (Debian 4.6.3-14)<sup>**1**</sup> ''modulefile Base/psmn'' +| **modulefile** : aucun  |||| 
-  * <del>4.6.3 (Centos)</del> +| gnu |  5.4.0  | gcc, g++, gfortran, gcj | /applis/PSMN/debian9/software/Core/GCC/5.4.0/bin | 
-  * 4.4.7 (Debian 4.4.7-2)<sup>**1**</sup> ''modulefile Base/psmn'' +| **modulefile** : GCC/5.4. |||| 
-  * <del>4.4.0 (Centos)</del> +| gnu |  4.9.4  | gcc, g++, gfortran, gcj | /applis/PSMN/debian9/software/Core/GCC/4.9.4/bin | 
-  * <del>4.3.1</del> (//obsolète//+| **modulefile** : GCC/4.9.4  ||||
-  * <del>4.2.1</del> (//obsolète//+
-  * <del>4.1.2</del> (//obsolète//+
-  * <del>3.4.6</del> (//obsolète//+
- +
- +
-Pour les clusters **debian 7**, il faut utiliser les modulefiles (consulter [[documentation:tools:modules|Environment Modules]]) pour configurer l'environnement. +
- +
-Tableau récapitulatif +
-^ Compilateur ^ version ^ commande(s) ^ chemin d'accès ^ modèle de configuration +
-| gnu | 7.2.0 | gcc, g++, gfortran, gcj | /applis/PSMN/compil/gcc/7.2.0/bin |  N/A  +
-| **modulefile** : gcc/7.2.0  ||||| +
-| gnu | 6.4.0 | gcc, g++, gfortran, gcj | /applis/PSMN/compil/gcc/6.4.0/bin |  N/A  +
-| **modulefile** : gcc/6.4.0  ||||| +
-| gnu | 5.4.0 | gcc, g++, gfortran, gcj | /applis/PSMN/compil/gcc/5.4.0/bin |  N/A  +
-| **modulefile** : gcc/5.4.0  ||||| +
-| gnu | 4.9.3 | gcc, g++, gfortran, gcj | /applis/PSMN/compil/gcc/4.9.3/bin |  N/A  +
-| **modulefile** : gcc/4.9.3  ||||| +
-| gnu | 4.7.| gcc, g++, gfortran | /usr/bin |  | +
-| **modulefile** : Base/psmn  ||||| +
-| gnu | 4.6.3 | gcc | /usr/bin |  | +
-| **modulefile** : Base/psmn  ||||| +
-| gnu | 4.6.3 | gcc, g++, gfortran | /softs/gcc-4.6.3/bin | DEPRECATED +
-| **modulefile** : aucun  ||||| +
-| gnu | 4.4.7 | gcc, gfortran | /usr/bin |  | +
-**modulefile** : Base/psmn  ||||| +
- +
- +
-<sup>**1**</sup> Les versions **Debian** ne sont disponible que sur [[documentation:clusters:services#serveurs_de_compilation|les compilateurs]] et [[documentation:clusters:batch#les_files_d_attente|files d'attentes]] en OS Debian 7.+
  
 +Le compilateur par défaut est ''gcc 6.3.0'' (sans modulefile). Il est recommandé d'utiliser cette version, ou les versions supérieures.
 ===== Compilation parallèle (OpenMPI) ===== ===== Compilation parallèle (OpenMPI) =====
  
-Toutes les versions d'openmpi n'ont pas été compilé avec les compilateurs GNU. Se référer au tableau pour les versions disponibles. +Voir [[documentation:tools:compilo:openmpi|OpenMPI (parallélisation)]]
- +
-Pour les clusters **debian 7**, il faut utiliser les modulefiles (consulter [[documentation:tools:modules|Environment Modules]]) pour charger l'environnement). +
- +
-Pour les clusters **centos 5.x**, il faut ajouter la ligne suivante dans le script d'appel : +
- +
-<code bash>source /usr/local/modeles/openmpi-No_de_version_openmpi-gnu-No_de_version</code> +
-avec ''No_de_version_openmpi'' et ''No_de_version'' à trouver dans le tableau ci-dessous. +
- +
- +
-Tableau récapitulatif : +
-^ Compilateur ^ version ^ commande(s) ^ chemin d'accès ^ version d'openmpi ^ modèle de configuration ^ +
-GNU | 4.7.2 | mpif77, mpif90, mpicc, mpiCC, mpic++ | /softs/openmpi-<version>-gnu-4.7.2-debian7/bin/ | 1.4.5, 1.5.4, 1.6.4 | /usr/local/modeles/openmpi-<version>-gnu-4.7.2-debian7.(csh,sh+
-| **modulefiles :** openmpi/1.4.5-gnu-4.7.2, openmpi/1.5.4-gnu-4.7.2, openmpi/1.6.4-gnu-4.7.2  |||||| +
-| GNU | 4.6.3 | mpif77, mpif90, mpicc, mpiCC, mpic++ | /softs/openmpi-1.4.5-gcc-4.6.3/bin/ | 1.4.5 | /usr/local/modeles/openmpi-1.4.5-gnu-4.6.3(.sh) | +
-| **modulefiles :** Base/psmn  |||||| +
-| GNU | 4.4.5 | mpif77, mpif90, mpicc, mpiCC, mpic++ | /softs/openmpi-1.4.4-gnu-4.4.5/bin/ | 1.4.4 | /usr/local/modeles/openmpi-1.4.4-gnu-4.4.5 | +
-| **modulefiles :** aucun  |||||| +
-| GNU | 4.4.0 | mpif77, mpif90, mpicc, mpiCC, mpic++ | /softs/openmpi-1.4.3-gnu-4.4.0/bin/ | 1.4.3 | /usr/local/modeles/openmpi-1.4.3-gnu-4.4.0 | +
-| **modulefiles :** aucun  ||||||+