Avec le bench Polyhedron
Sur un Athlon XP 1900+ (avec g95, le dernier gfortran de la FC6 ayant un bug sur ix86)
i386 == 1629s (-O2 -mtune=i386)
athlon-xp == 1551s (-O3 -march=athlon-xp -mmmx -m3dnow -msse -mfpmath=sse,387)
Sur un Opteron 285 où par défaut gcc utilise déjà mmx, sse, sse2 en 64 bits avec gfortran
x86_64 == 569s (-O2)
amd64e == 535s (-O3 -march=opteron -msse3)
Alors oui, ça vaut le coup d'optimiser sa compilation pour le processur cible.
Juste pour info, avec pgf90 6.2, le bench dure 439s... gfortran a encore de la marge pour gagner en optimisation...
Ensuite, concernant le gain sur une distrib complète avec les mêmes versions de logiciels bien sûr...
avec 500 itérations de gtkperf
Fedora Core 6 == 142s
Gentoo optimisé == 117s
Encore une fois ça vaut le coup d'optimiser une distrib à la compil !!
Sinon on peut vraiment se demander à quoi ça sert que les fondeurs se décarcasse à sortir des nouvelles fonctions à leur CPU, ou encore que les devs de GCC continue à bosser !!
Sur certains codes scientifiques faisant un usage considérables de matrices, les gains, lors de l'utilisation des instructions vectorielles et des fonctions spécifiques du CPU, peuvent être phénoménaux...
[^] # Re: Qu'est-ce que ca change?
Posté par Christophe Merlet (site web personnel) . En réponse au journal utilité du i386. Évalué à 3.
Avec le bench Polyhedron
Sur un Athlon XP 1900+ (avec g95, le dernier gfortran de la FC6 ayant un bug sur ix86)
i386 == 1629s (-O2 -mtune=i386)
athlon-xp == 1551s (-O3 -march=athlon-xp -mmmx -m3dnow -msse -mfpmath=sse,387)
Sur un Opteron 285 où par défaut gcc utilise déjà mmx, sse, sse2 en 64 bits avec gfortran
x86_64 == 569s (-O2)
amd64e == 535s (-O3 -march=opteron -msse3)
Alors oui, ça vaut le coup d'optimiser sa compilation pour le processur cible.
Juste pour info, avec pgf90 6.2, le bench dure 439s... gfortran a encore de la marge pour gagner en optimisation...
Ensuite, concernant le gain sur une distrib complète avec les mêmes versions de logiciels bien sûr...
avec 500 itérations de gtkperf
Fedora Core 6 == 142s
Gentoo optimisé == 117s
Encore une fois ça vaut le coup d'optimiser une distrib à la compil !!
Sinon on peut vraiment se demander à quoi ça sert que les fondeurs se décarcasse à sortir des nouvelles fonctions à leur CPU, ou encore que les devs de GCC continue à bosser !!
Sur certains codes scientifiques faisant un usage considérables de matrices, les gains, lors de l'utilisation des instructions vectorielles et des fonctions spécifiques du CPU, peuvent être phénoménaux...