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
fortran [Le 10/05/2021, 18:13]
vmagnin [Intel Fortran Compiler] ifort et programmation parallèle
fortran [Le 10/05/2021, 18:18] (Version actuelle)
vmagnin [GFortran] gfortran et OpenMP
Ligne 42: Ligne 42:
  
 L'​option ''​-static-libgfortran''​ permet d'​utiliser [[https://​gcc.gnu.org/​onlinedocs/​gfortran/​Link-Options.html|la version statique de la librairie gfortran]], plutôt que la version partagée : cela peut permettre dans certains cas (à tester) de gagner un peu en vitesse (quelques pourcents) au détriment de la taille de l'​exécutable,​ qui va embarquer les fonctions de la librairie que vous utilisez. Cette option est compatible avec OpenMP et les coarrays, contrairement à l'​option ''​-static''​. L'​option ''​-static-libgfortran''​ permet d'​utiliser [[https://​gcc.gnu.org/​onlinedocs/​gfortran/​Link-Options.html|la version statique de la librairie gfortran]], plutôt que la version partagée : cela peut permettre dans certains cas (à tester) de gagner un peu en vitesse (quelques pourcents) au détriment de la taille de l'​exécutable,​ qui va embarquer les fonctions de la librairie que vous utilisez. Cette option est compatible avec OpenMP et les coarrays, contrairement à l'​option ''​-static''​.
 +
 +Pour faire du calcul parallèle avec OpenMP, l'​option de compilation est ''​-fopenmp''​. Parmi les méthodes utilisables pour régler le nombre de //​threads,//​ on peut alors utiliser la variable d'​environnement (exemple avec ici 4 threads) :
 +<​code>​
 +export OMP_NUM_THREADS=4
 +</​code>​
  
 === OpenCoarrays === === OpenCoarrays ===
  • fortran.txt
  • Dernière modification: Le 10/05/2021, 18:18
  • par vmagnin