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).
Compilateurs
Le langage Fortran dispose de nombreux compilateurs, en particulier :
- 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 ([[https://polyhedron.com/?page_id=175|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.
- Installer les packages pré-requis rpm build-essential :
sudo apt-get install rpm build-essential
- 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
- Extraire l'archive
tar xvzf l_fcompxe_*.tgz
- Lancer le script d'installation
cd l_fcompxe_* sudo ./install.sh
- 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.
- Presser Entrer pour lire la licence et taper 'accept' pour l'accepter.
- Presser Entrer pour garder le répertoire par défaut puis Entrée pour démarrer l'installation (prendre un café en attendant).
- Faire de même pour installer le débogueur puis presser Entrée pour continuer
- Si l'installation semble s'être arrêtée depuis un certain temps, faire Ctrl+C pour fermer.
- 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
- 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 :
- Eclipse avec le plugin Photran