Meilleure ressource pour apprendre à pré-extraire un tampon en C sur Intel / AMD 64 bits

StackOverflow https://stackoverflow.com/questions/245503

  •  05-07-2019
  •  | 
  •  

Question

Je suis intéressé par la maîtrise de fonctions liées à la prélecture telles que

.

_mm_prefetch (...)

donc, lorsque j'effectue des opérations en boucle sur des tableaux, la bande passante de la mémoire est pleinement utilisée. Quelles sont les meilleures ressources pour apprendre à ce sujet?

Je fais ce travail en C en utilisant la série GCC 4 sur une plate-forme Intel Linux.

Était-ce utile?

La solution

Ulrich Drepper a également publié un excellent article, Ce que tout programmeur devrait savoir sur la mémoire . Il couvre la pré-extraction, ainsi que de nombreux autres sujets traitant de l'optimisation des performances de la mémoire. Il a été publié en novembre 2007 et est extrêmement pertinent pour les processeurs actuels. Si vous effectuez des opérations sur de très grands tableaux et que vous pensez que votre goulot d’étranglement est en train de s’effacer, vous devriez le lire.

Autres conseils

Ce site contient des détails sur la prise en charge de la pré-extraction par gcc, y compris les options et fonctions de pré-extraction, et comprend: détails sur plusieurs architectures, y compris Intel. Le manuel de gcc contient des détails sur le __ builtin_prefetch fonction intégrée dans la section 5.46.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top