Pages : 1
#1 Le 22/08/2008, à 12:49
- meyus
compilateur fortran intel ???
bonjour,
J'essaie d'installer le compilateur fortran de intel, la version non commerciale mais je comprends pas,
Je fais l'installation mais je ne sais pas comment lancer le compilateur et j'ai l'impression que les compilateurs n ont pas été installé !!!
Un petit coup de main me ferait du bien.
ps : je veux l'installer pour optimiser mes calculs de math mais s'il existe une optimisation avec g77 je suis preneur.
Merci
Hors ligne
#2 Le 22/08/2008, à 16:19
- teckel_malin
Re : compilateur fortran intel ???
salut,
as tu correctement exporté tes variables dans ton /home/<ton_nom>/.bashrc?
moi j'ai ça:
#========================================================
# compilateur intel_fortan
source /opt/intel/fc/9.1.041/bin/ifortvars.sh
PATH=$PATH:/opt/intel/fc/9.1.041/bin
export PATH
# debugger intel fortran
source /opt/intel/idb/9.1.041/bin/idbvars.sh
PATH=$PATH:/opt/intel/idb/9.1.041/bin
export PATH
#si ifort répond "cannot find g++"
export LC_ALL=C
bien sur tu adaptes les chemins à ce qui correspond chez toi...
sinon le compilateur intel il est vraiment bien si tu as un proc intel, sinon moins
lis bien la page du man pour voir les options qui correspondent à ton processeur:
pour un core2duo j'utilises en general quand je mets tout à bloc
-xT -ipo -O3 -parallel -align -prefetch -warn all
et pour un pentium IV
-xP -ipo -O3 -align -prefetch -warn all
il y a surement plus optimum mais c'est pas mal déjà
avec gfortran c'est plutot:
-O4 -Wall -march=pentium4 -fprefetch-loop-arrays -floop-optimize
Chez moi, je peux gagner jusqu'à 4 fois le temps de calcul entre gfortran et ifort.
l'inconvénient avec ifort, c'est que le temps de compilation est beaucoup plus long avec l'option "-ipo" (interprocedural optimisation) parce que il relit toutes les subroutines plusieurs fois avant de linker.
alors pour un calcul qui dure moins d'1 minute ça vaut pas le coup de le mettre, ça marche bien sans.
rien qu'en codant proprement tu peux enormement gagner.
par contre si tu n'as pas besoin de compiler souvent, là -ipo c'est utile, surtout si tu a plein de modules partout.
Hors ligne
#3 Le 22/08/2008, à 23:34
- Link31
Re : compilateur fortran intel ???
avec gfortran c'est plutot:
-O4 -Wall -march=pentium4 -fprefetch-loop-arrays -floop-optimize
-O3
Pour le compilateur Intel, -fast devrait suffire (ça intègre la plupart des options d'optimisation intéressantes). Tu peux aussi utiliser en plus -prof_gen suivi d'une première exécution du programme, puis remplacé par -prof_use pour des optimisations encore plus poussées.
À part ça, personnellement je n'ai jamais réussi à avoir une véritable différence d'optimisation entre GCC et le compilateur Intel, mais ça vient peut-être de ce que je fais (peu, voire aucun calcul en virgule flottante).
Dernière modification par Link31 (Le 22/08/2008, à 23:36)
Hors ligne
#4 Le 23/08/2008, à 12:44
- meyus
Re : compilateur fortran intel ???
Bon j'arrive pas à trouver le bon compilateur intel fortran
J'ai installé la derniere version non commercial mais mon architecture de mon pc ne passe pas....
J'ai essaié la version 9.1 mais il ne s'installe pas grgrgrg
Un idée ????
Ma configuration : pentium 4 HT
Je comprends pas ....
Hors ligne
#5 Le 23/08/2008, à 12:54
- meyus
Re : compilateur fortran intel ???
juste une info, je colle le message que j'obtient
Installation package for IA-32 and Intel(R) 64.
Checking Dependencies ...
Checking operating system requirements ...............................
Detected operating system Debian* (generic) is not supported.
Checking Kernel and glibc dependencies ...
Your platform :
architecture = i686
kernel = 2.6.24-19-generic
glibc = /lib/libc-2.7.so
operating system = Debian* (generic)
This product is supported for use with the following combinations :
Machine Type Kernel glibc
IA-32/Intel(R) 64 2.4.x 2.2.5
IA-32/Intel(R) 64 2.4.x 2.2.93
IA-32/Intel(R) 64 2.4.x 2.3.2
IA-32/Intel(R) 64 2.6.x 2.3.x
IA-32/Intel(R) 64 2.6.x 2.4.x
IA-32/Intel(R) 64 2.6.x 2.5.x
IA-32/Intel(R) 64 2.6.x 2.6.x
Would you like to perform an unsupported install of this product [yes/no] (no) ? :
Voila
Hors ligne
#6 Le 23/08/2008, à 13:50
- teckel_malin
Re : compilateur fortran intel ???
Salut,
j'avais fait une manip à la con pour installer ifort 9.1.041, car il n'y avait que l'installeur en ligne de commande ou des paquets RPM et ça marche pas avec debian et ubuntu.
On m'a dit que maintenant pour la version 10 il y avait des DEB, essaie de voir par là avant...
Sinon ce que j'ai fait avec 9.1.041 (je te dis de tête)
(j'ai le même compilo au boulot).
1)installer alien avec apt-get.
2) convertir les rpm en deb avec alien.
uniquement pour intel-ifort....i386.rpm (c'est le compilateur)
Ensuite tu les installes en double cliquant sur les deb ainsi créés.
ils vont se mettre dans /opt/intel/fc/9.1.041/
3) tu crées un repertoire /opt/intel/licenses (faut être en root...)
4) dedans tu copies le fichier *.lic
5) tu vas dans /opt/intel/fc/9.1.041/bin
6) tué dites les fichiers ifort et ifortvars.sh (faut aussi etre en root...)
en remplaçant
#! /bin/sh
par
#! /bin/bash
ainsi que toutes les occurences
<install_dir>
par
/opt/intel/fc/9.1.041/
tu sauves tout.
et tu remplis le .bashrc comme j'ai dit au poste #2
pour le debugger tu fais pareil avec idb à la place de fc.
normalement c'est bon, ça fonctionne.
mais bon si tu trouves directement les *.deb de la derniere version, c'est quand meme plus simple.
tiens moi au courant si tu y arrives pas.
Hors ligne
Pages : 1