Fortran
Les utilisateurs du CC-IN2P3 disposent de plusieurs compilateurs du langage Fortran (77/90/95).
Compilateurs GNU
GNU a développé des compilateurs Fortran 77/90/95 fournis avec le systeme Linux. Veuillez vous référer à la syntaxe des logiciels de gestion d’environnement pour lister et charger la version souhaitée.
g77 est le compilateur GNU pour le langage Fortran77. Pour connaître les options du compilateur :
% man g77
Exemple de syntaxe de compilation :
% 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 !
gfortran le compilateur GNU pour le langage Fortran 90/95. Pour connaître les options du compilateur :
% man gfortan
gfortran le compilateur GNU pour le langage Fortran 90/95. Pour connaître les options du compilateur :
% man gfortan
Compilateurs PGI
Le CC-IN2P3 dispose d’un certain nombre de licences flottantes (via FlexLM) pour l’utilisation des compilateurs Fortran (77/90/95) fourni par PGI (Portland group). Pour compiler votre code source, suivez la syntaxe des logiciels de gestion d’environnement pour lister et charger la version souhaitée.
Il y a aussi possibilité d’utiliser le deboguer et le profiler : pgdbg
et pgprof
.
Veuillez trouver ici la documentation PGI officielle.
pgf77 est le compilateur PGI pour le langage Fortran77. Pour connaître les options du compilateur :
% man pgf77
Exemple de syntaxe de compilation :
% pgf77 -O -c test.f
Si vous voulez faire l’édition des liens (linker) et exécuter votre programme avec la (CERNLIB), il faut ajouter la bibliothèque libg2c.a
fournie avec le compilateur g77 avec laquelle la (CERNLIB) a été compilé :
% set g2c = '-lg2c'
% pgf77 -O -o test test.f `cernlib` -lm ${g2c}
% ./test
pgf90 est le compilateur PGI pour le langage Fortran90. Pour connaître les options du compilateur :
% man pgf90
Exemple de syntaxe de compilation :
% pgf90 -O -c test.f90
pgf95 est le compilateur PGI pour le langage Fortran95. Pour connaître les options du compilateur :
% man pgf95
Exemple de syntaxe de compilation :
% pgf95 -O -c test.hpf
Compilateur Intel
Le CC-IN2P3 dispose d’un certain nombre de licences flottantes (via FlexLM) pour l’utilisation des compilateurs fourni par Intel.
Ce logiciel regroupe un ensemble de compilateurs C/C++ et Fortran avec le deboggeur interactif idb et avec les bibliothèques :
MKL (Math Kernel Library)
IPP (Integrted Performance Primitives)
Threading Building Blocks for Linux
Pour compiler votre code source, suivez la syntaxe des logiciels de gestion d’environnement pour lister et charger la version souhaitée. Pour connaître les options du compilateur :
% man ifort
Veullez trouver ici la documentation Intel C++ offcielle.
Exemple de syntaxe de compilation :
% ifort -O -c test.f
En Fortran 77, si vous voulez utiliser la CERNLIB, il faut ajouter la bibliothèque libg2c.a fournie avec le compilateur g77. La même remarque est valable pour les bibliothèques compilées avec g77 (comme la bibliothèque NAG par exemple).
% set g2c = '-lg2c'
% ifort -O -o test -nofor_main test.f `cernlib` -lm ${g2c}
% ./test
Bibliothèques NAG
Veuillez vous référer à la syntaxe des logiciels de gestion d’environnement pour lister et charger la version souhaitée.
Pour une documetation detaillée, veuillez vous référee au site de l’editeur.
Compilateur NAG
Le CC-IN2P3 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 f95.