Modifié par Toukourou, le 07 Nov 2016

SOFT: programmation en Fortran au Centre de Calcul



Les utilisateurs du Centre de Calcul disposent de plusieurs compilateurs du langage Fortran 77 pour compiler leur programmes.

Compilateur g77 (GNU)

g77 est un compilateur fourni avec le systeme Linux. Il a été développé par GNU . Pour compiler avec ce compilateur, il faut utiliser la commande g77 (ou un f77 ). Pour connaître les options du compilateur, il faut consulter:

> man g77

Compilation d'un programme test.f et construction d'un fichier test.o :

> g77 -O -c test.f

Si votre programme utilise les routines présentes dans la bibliothèque CERN ( CERNLIB ), il faut utiliser la commande cernlib pour donner au compilateur les noms de bibliothèques. Voici les commandes pour compiler, créer le module exécutable et exécuter le programme test :

> g77 -O -o test  test.f  `cernlib` -lm
> ./test

Attention: il faut entourer la commande cernlib par des accents graves !

Compilateur pgf77 (Portland Group)

Le Centre de Calcul dispose d'un certain nombre de licences flottantes (via FlexLM) pour l'utilisation du compilateur Fortran 77 fourni par PGI (Portland Group). Pour compiler votre code source avec ce compilateur, il faut initialiser l'environnement par la commande pgi_env (pgi_env32 en mode compatibilité 32 bit). Pour consulter les options de la commande pgf77 , faites:

> pgi_env
> man pgf77

Pour consulter la documentation complète de ce produit, cliquez ici.

Voici un exemple de compilation:

> pgi_env
> pgf77 -O -c test.f

Si vous voulez faire l'édition des liens (linker) et exécuter votre programme avec la bibliothèque CERN ( CERNLIB ), il faut ajouter la bibliothèque libg2c.a fournie avec le compilateur g77 avec laquelle la CERNLIB a été compilé. La même remarque est valable pour les bibliothèques compilées avec g77 (comme la bibliothèque NAG par exemple).

> pgi_env
> set g2c = '-lg2c'
> pgf77 -O -o test  test.f   `cernlib`  -lm ${g2c}
> ./test

Compilateur ifort (INTEL)

Le Centre de Calcul dispose d'un certain nombre de licences flottantes (via FlexLM) pour l'utilisation du compilateur Fortran 77 fourni par INTEL . Pour compiler votre code source avec ce compilateur, il faut initialiser l'environnement par la commande ifort_env . Pour consulter les options de la commande ifort , faites:

> ifort_env <arch>
arch = ia32 ou intel64
> man ifort

Pour consulter la documentation complete de ce produit, cliquez ici.

Voici un exemple de compilation:

> ifort_env <arch>
arch = ia32 ou intel64
> ifort -O -c test.f

Si vous voulez faire l'édition des liens (linker) et exécuter votre programme avec la bibliothèque CERN ( CERNLIB ), il faut ajouter la bibliothèque libg2c.a fournie avec le compilateur g77 avec laquelle la CERNLIB a été compilé. La même remarque est valable pour les bibliothèques compilées avec g77 (comme la bibliothèque NAG par exemple).

> ifort_env <arch>
arch = ia32 ou intel64
> set g2c = '-lg2c'
> ifort -O -o test  -nofor_main  test.f  `cernlib`  -lm  ${g2c}
> ./test

Il y a aussi possibilité d'utiliser le deboguer et le profiler avec les noms: pgdbg et pgprof .

Compilateur pgf90 (Portland Group)

Le Centre de Calcul dispose d'un certain nombre de licences flottantes (via FlexLM) pour l'utilisation du compilateur Fortran 90 fourni par PGI (Portland Group). Pour compiler votre code source avec ce compilateur, il faut initialiser l'environnement par la commande pgi_env . Pour consulter les options de la commande pgf90 , faites:

> pgi_env
> man pgf90

Pour consulter la documentation complète de ce produit, cliquez ici.

Voici un exemple de compilation:

> pgi_env
> pgf90 -O -c test.f90

Compilateur ifort (INTEL)

Le Centre de Calcul dispose d'un certain nombre de licences flottantes (via FlexLM) pour l'utilisation du compilateur Fortran 90 fourni par INTEL . Pour compiler votre code source avec ce compilateur, il faut initialiser l'environnement par la commande ifort_env . Pour consulter les options de la commande ifort , faites:

> ifort_env <arch>
arch = ia32 ou intel64
> man ifort

Pour consulter la documentation complete de ce produit, cliquez ici.

Voici un exemple de compilation:

> ifort_env <arch>
arch = ia32 ou intel64
> ifort -O -c test.f90

Compilateur g95 (GNU)

g95 est un compilateur qui a été développé par GNU . Pour compiler avec ce compilateur, il faut utiliser la commande g95 .

Ce compilateur est installe dans /usr/local/g95.

Linux SL4 32 bitsLinux SL4 64 bitsLinux SL3
/usr/local/bin/g950.91 0.91 ?

Compilateur f95 (NAG)

Le Centre de Calcul dispose d'un certain nombre de licences flottantes (via FlexLM) pour l'utilisation du compilateur Fortran 95 fourni par NAG . Pour compiler votre code source avec ce compilateur, il faut initialiser l'environnement par la commande f95_env . Pour consulter les options de la commande f95 , faites:

> f95_env
> man f95

Compilateur pghpf (Portland Group)

Le Centre de Calcul dispose d'un certain nombre de licences flottantes (via FlexLM) pour l'utilisation du compilateur Fortran 95 (et HPF) fourni par PGI (Portland Group). Pour compiler votre code source avec ce compilateur, il faut initialiser l'environnement par la commande pgi_env . Pour consulter les options de la commande pghpf , faites:

> pgi_env
> man pghpf

Pour consulter la documentation complète de ce produit, cliquez ici.

Voici un exemple de compilation:

> pgi_env
> pghpf -O -c test.hpf

Compilateur ifort (INTEL)

Le Centre de Calcul dispose d'un certain nombre de licences flottantes (via FlexLM) pour l'utilisation du compilateur Fortran 95 fourni par INTEL . Pour compiler votre code source avec ce compilateur, il faut initialiser l'environnement par la commande ifort_env . Pour consulter les options de la commande ifort , faites:

> ifort_env <arch>
arch = ia32 ou intel64
> man ifort

Pour consulter la documentation complete de ce produit, cliquez ici.

Voici un exemple de compilation:

> ifort_env <arch>
arch = ia32 ou intel64
> ifort -O -c test.f90
> ar –rv libmylib.a prog1.o prog2.o …

–r : permet ajout et le remplacement de fichiers objets dans la librairie
-v : verbose, indique les fichiers ajoutés et ceux remplacés

  • soft_programmation_en_fortran_au_centre_de_calcul.txt
  • Dernière modification: 2016/12/16 10:15
  • (modification externe)