Ihr kompetenter Partner für das Lernen über Prefetching einen Puffer in C auf Intel / AMD 64-Bit

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

  •  05-07-2019
  •  | 
  •  

Frage

Ich interessiere mich für die Beherrschung Prefetch-bezogene Funktionen wie

_mm_prefetch (...)

also wenn ich Operationen dass Schleife über Arrays auszuführen, wird die Speicherbandbreite voll ausgenutzt. Was sind die besten Ressourcen über das für das Lernen?

Ich mache diese Arbeit in C GCC 4-Serie mit auf einer Intel-Linux-Plattform.

War es hilfreich?

Lösung

Es ist auch eine ausgezeichnete Arbeit von Ulrich Drepper, Was jeder Programmierer über Speicher wissen sollte . Er deckt Prefetching, sowie viele weitere Themen mit Speicher-Performance-Optimierung zu tun. Es wurde im November 2007 veröffentlicht und ist äußerst relevant für die heutigen Prozessoren. Wenn Sie Operationen auf sehr großen Arrays Leistung erbringt und glauben, dass Ihr Engpass Speicher fast voll ist, sollten Sie sie lesen.

Andere Tipps

Die Website rel="nofollow Details zu gcc Prefetch-Unterstützung enthält, einschließlich Prefetch-Optionen und Funktionen und enthält Einzelheiten über mehrere Architekturen einschließlich Intel. Das gcc Handbuch enthält ausführliche Informationen zu der __builtin_prefetch eingebauter Funktion in Abschnitt 5.46.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top