Ceci est une ancienne révision du document !


Fortran

Fortran est un langage de programmation encore largement répandu pour réaliser des calculs scientifiques. Il supporte la programmation orientée objet depuis Fortran 2003 et la programmation parallèle (coarrays) depuis Fortran 2008. La dernière norme est Fortran 2018 et la suivante est en préparation (nommée 202X pour l'instant).

Le langage Fortran dispose de nombreux compilateurs, en particulier :

  • Le compilateur libre GNU-gfortran. Le compilateur g95 n'est plus développé depuis 2013.
  • Le propriétaire Intel Fortran Compiler (ifort), et son successeur ifx basé sur LLVM (actuellement en version beta), téléchargeables gratuitement pour tous les développeurs depuis début 2021.
  • Le compilateur commercial PGI édité par The_Portland_Group, qui devrait être remplacé prochainement par le compilateur Flang intégré à LLVM.

gfortran est très utilisé par les scientifiques, bien que le compilateur Intel ifort puisse être plus performant sur certains problèmes (voir une comparaison des différents compilateurs ici).

Un autre compilateur prometteur est actuellement en développement : LFortran, qui permettra de travailler en Fortran de façon interactive, à l'aide par exemple de Jupyter.

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

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

  • 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.1619774203.txt.gz
  • Dernière modification: Le 30/04/2021, 11:16
  • par vmagnin