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 !

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

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.