• [^] # Re: Qu'est-ce que ca change?

    Posté par (site web personnel) . En réponse au journal utilité du i386. Évalué à 3.

    Juste quelques exemples

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