2011-11-29 67 views
6

我想找到恆定內存vs紋理內存與CUDA中的全局內存之間的差異。恆憶與紋理內存vs CUDA中的全局內存

我能找到以下相關文章,但無法找到答案,我的問題

global vs shared memory in CUDA

Usage of global vs. constant memory in CUDA

的文章與所有三個對性能的影響涉及: http://forum.beyond3d.com/showthread.php?t=52510

+3

這是CUDA編程指南中相當不錯解釋。你在那裏檢查過嗎? – harrism

+0

你是什麼意思我的「理論差異」?正如書面它不是一個特定的具體問題......... – talonmies

+0

感謝您的指針和建議.. – thinkcool

回答

6

恆定內存:

這是常量和內核參數存儲

慢,但與高速緩存(8 KB)

常量存儲器被用於廣播

紋理存儲器優化:

緩存針對2D空間訪問模式進行了優化

讀取具有一些優點,如地址m賦和內插,可以在不增加成本

全局存儲器被使用:

慢速&未緩存的(1.0),緩存(2.0)

需要順序&對準16字節的讀取和寫入是快速(合併讀/寫)

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