Konstanter Speicher vs Textur-Speicher vs Globalen Speicher in CUDA
Ich versuche die Unterschiede zu finden zwischen konstanter Speicher vs textur-Speicher vs globalen Speicher bei CUDA.
Ich bin in der Lage zu finden, die nach entsprechenden Artikeln, aber nicht in der Lage zu finden, die Antwort auf meine Frage
Verwendung von globalen vs. steter Erinnerung in CUDA
Einen Artikel, der sich mit den Auswirkungen auf die Leistung von allen drei :
http://forum.beyond3d.com/showthread.php?t=52510
- Das ist ziemlich gut erklärt in dem CUDA Programming Guide. Haben Sie überprüft es?
- Was meinst du meine "theoretischen Unterschiede"? Wie geschrieben, es ist nicht eine bestimmte spezifische Frage.........
- Vielen Dank für die Tipps und Anregungen..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Steter Erinnerung:
Dies ist, wo die Konstanten und die kernel-Parameter gespeichert sind
Langsam, aber mit cache-Speicher (8 kb)
Konstante Speicher ist optimiert für broadcast -
Textur-Speicher:
Cache optimiert für 2D-räumliche Muster access
Liest haben einige Vorteile, wie die Adresse, die Modi und die interpolation, die verwendet werden können, ohne zusätzliche Kosten
Globalen Speicher:
Langsam & nicht-Cache(1.0),Cache(2.0)
Erfordert sequenzielle & ausgerichtete 16-byte liest und schreibt schnell sein (verschmolzen Lesen/schreiben)
Quelle: http://www.cvg.ethz.ch/teaching/2011spring/gpgpu/cuda_memory.pdf