2011-11-29 4 views
6

Sto cercando di trovare le differenze tra memoria costante e memoria di trama rispetto alla memoria globale in CUDA.Memoria costante rispetto a Memoria di trama e memoria globale in CUDA

sono in grado di trovare i seguenti articoli rilevanti, ma non in grado di trovare la risposta alla mia domanda

global vs shared memory in CUDA

Usage of global vs. constant memory in CUDA

Un articolo che si occupa delle implicazioni sulle prestazioni di tutti e tre : http://forum.beyond3d.com/showthread.php?t=52510

+3

Questo è abbastanza ben spiegato nella Guida alla programmazione CUDA. Hai controllato lì? – harrism

+0

Cosa intendi con le mie "differenze teoriche"? Come scritto non è una domanda specifica specifica ......... – talonmies

+0

Grazie per i suggerimenti e i suggerimenti .. – thinkcool

risposta

6

Constant Memory:

Questo è dove le costanti e gli argomenti del kernel sono memorizzati

lento, ma con cache (8 kb)

memoria costante è ottimizzata per la trasmissione

Texture Memory:

Cache ottimizzato per pattern di accesso spaziale 2D

Le letture presentano alcuni vantaggi come l'indirizzo m odi e interpolazione che possono essere utilizzati senza alcun costo aggiuntivo

memoria globale:

lento & non memorizzata nella cache (1.0), nella cache (2,0)

Richiede sequenziale & allineato 16 byte di legge e scrive di essere veloce (coalizzati lettura/scrittura)

Fonte: http://www.cvg.ethz.ch/teaching/2011spring/gpgpu/cuda_memory.pdf