Salut à tous,
Je tourne sous Windows 7 64 bits avec un Core i5 4570 (Haswell). J'ai une simu scientifique que je compile avec gfortran 4.9.2 et les paramètres suivants (je donne en entier pour référence) :
gfortran -frecord-marker-4 -fno-automatic -O3 -fdefault-real-8 -Wline-truncation -Wsurprising -ffpe-trap=invalid,zero,overflow -march=core2 -mfpmath=sse -c
Sur mon protocole de test j'obtiens un temps de simu de 55s environ. (précision : le PC qui sert à faire tourner la simu est bien le même que celui qui compile )
Maintenant je constate sur https://gcc.gnu.org/onlinedocs/gcc/x...ml#x86-Options que je pourrais spécifier "-march=haswell" qui supporte plus d'instructions. Le hic c'est que quand je fais un test avec
gfortran -frecord-marker-4 -fno-automatic -O3 -fdefault-real-8 -Wline-truncation -Wsurprising -ffpe-trap=invalid,zero,overflow -march=haswell -mfpmath=sse -c
Je constate un temps de simu de 75s environ, soit largement plus qu'avec le flag "-core2". Idem si je fais "-march=native" (75s).
Cela me semble très étonnant car je m'attendrais plutôt à une amélioration du temps de calcul... Qu'en pensez-vous ?
Partager