• [^] # Re: Se tenir au courant ?

    Posté par . En réponse au journal x86 ou x86_64 ?. Évalué à 3. Dernière modification le 30 juillet 2016 à 22:52.

    Tu fais bien ;-)

    Sur un AMD A10 7800 16 GB ram (2.6G visible en mode 32).

    Config 32 bits:

    noyau: 4.6.4-un-def-alt1 (alt linux i586), scaling_governor=performance
    x265 [info]: HEVC encoder version 1.9+200-gf25e958
    x265 [info]: build info [Linux][GCC 5.4.0][32 bit] 8bit
    ENABLE_SHARED=OFF
    build type Release
    march=i686 (défaut)
    et march=bdver3
    asm=x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX XOP FMA4 FMA3 LZCNT BMI1
    

    Config 64 bits:

    noyau 4.6.4.-un-def-alt1 (alt linux amd64), scaling_governor=performance
    x265 [info]: HEVC encoder version 1.9+200-gf25e958
    x265 [info]: build info [Linux][GCC 5.4.0][64 bit] 8bit
    ENABLE_SHARED=OFF
    build type Release
    pas de march et march=bdver3
    asm=x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX XOP FMA4 FMA3 LZCNT BMI1
    

    Résultats (2 runs, le meilleur):

    x32.i686: 1.92 fps
    x32.bdver3: 2.04 fps
    x32.bdver3-no-asm: 0.68 fps
    x64: 2.63 fps
    x64.bdver3: 2.76 fps
    x64.bdver3-no-asm: 0.79 fps.
    

    Bon je trouve curieux que l'on aie autant—~35%—de différence en utilisant le code asm par rapport avec le code C où il n'y a "que" ~16% d'avantage au 64bits, peut-être un problème d'alignement ?? Fin bref, je suis légèrement étonné. Ça pourrait être intéressant de voir avec un cpu d'une autre génération aussi. J'ai pas de kernel 4.6.4 PAE sous la main non plus, sait-on jamais :p