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
- 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.
- 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