• # un sujet

    Posté par . En réponse au journal Optimisation de code C. Évalué à 1.

    "subl 1,ドル %1\n\t"

    et dec c'est pour les chiens ? ;)



    "prefetcht2 -128(%3, %1, 8)\n\t"

    "prefetcht2 -128(%2, %1, 8)\n\t"


    Tu devrais essayer avec prefetchnta plutôt que prefetcht2

    Essaye aussi un prefetch à une distance de 256, ca peut être plus rapide (tu ne donnes pas la taille moyenne de tes vecteurs).

    Essaye aussi d'aller dans le sens incrémental pour parcourir ton vecteur (les chipsets sont capables de faire des prefetchs hardware uniquement dans ce sens).

    Aligne ta mémoire (man memalign).

    Sinon, vu comme ta boule de calcul est courte, je pense que quasiment tous les gains se feront sur les accès mémoire.