Fortran

Fortran est un langage de programmation encore largement répandu pour réaliser des calculs scientifiques. Les versions les plus usitées sont le Fortran 77 et le Fortran 90, à noter qu'il supporte la programmation orientée objet depuis 2003.

Compilateurs

Parmi les compilateurs existants figurent

  • Les compilateurs libres g77 (obsolète, non supporté depuis Karmic) , GNU-gfortran et g95
  • Le propriétaire Intel Fortran Compiler (disponible sous Linux en version non-commerciale).
  • Le compilateur commercial PGI édité par The_Portland_Group

Pour des programmes simples, gfortran est largement suffisant mais pour des projets nécessitant un temps de calcul conséquent, on peut lui préférer la version d'Intel (voir une comparaison des différents compilateurs ici)

Intel Fortran Compiler

Installation

Basé sur http://ubuntuforums.org/showthread.php?t=89571.

  1. Installer les packages pré-requis rpm build-essential :
    sudo apt-get install rpm build-essential
  2. S'enregistrer sur le site d'Intel pour obtenir la version non-commerciale du compilateur. Aller sur http://software.intel.com/en-us/articles/non-commercial-software-download/ et cliquer sur Intel® Fortran Composer XE for Linux. Vous recevrez un email avec votre numéro de série
  3. Extraire l'archive
    tar xvzf l_fcompxe_*.tgz
  4. Lancer le script d'installation
    cd l_fcompxe_*
    sudo ./install.sh
  5. Choisir l'option 1 pour installer puis de nouveau l'option 1 pour rentrer le numéro de série donné dans l'email, choisir encore l'option 1 pour une installation par défaut.
  6. Presser Entrer pour lire la licence et taper 'accept' pour l'accepter.
  7. Presser Entrer pour garder le répertoire par défaut puis Entrée pour démarrer l'installation (prendre un café en attendant).
  8. Faire de même pour installer le débogueur puis presser Entrée pour continuer
  9. Si l'installation semble s'être arrêtée depuis un certain temps, faire Ctrl+C pour fermer.
  10. Il reste maintenant à modifier votre fichier .bashrc dans le dossier personnel en rajoutant à la fin les lignes suivantes :
    PATH="/opt/intel/fc/9.0/bin:$PATH"
    export PATH
    LD_LIBRARY_PATH="/opt/intel/fc/9.0/lib:$LD_LIBRARY_PATH"
    export LD_LIBRARY_PATH

    Ces lignes sont à adapter en fonction de votre version et architecture ; pour une version 64bits, il fallait rajouter (voir ici) :

    source /opt/intel/Compiler/11.1/072/bin/ifortvars.sh ia64
    LD_LIBRARY_PATH="/opt/intel/Compiler/11.1/072/lib/intel64:$LD_LIBRARY_PATH"
    export LD_LIBRARY_PATH
  11. Enfin, faire un lien symbolique :
    sudo ln -s /opt/intel/Compiler/11.1/072/lib/intel64/ifort /bin

Utilisation

Voir le manuel pour plus d'informations :

man ifort

Exemple de commande :

ifort -O -c test.f90

Environnement de Développement Intégré

Plusieurs IDE sont disponibles avec une configuration plus ou moins aisée en fonction du logiciel. Citons :

Débogueurs

  • gdb, le débogueur GNU, débogue le fortran, mais de façon incomplète dans sa version actuelle (n'affiche pas les tableaux).
  • idb pallie ce problème.
  • fortran.txt
  • Dernière modification: Le 28/04/2018, 11:15
  • (modification externe)