常量內存:它是只讀的,并且可以被所有線程塊訪問。它主要用于存儲不會在程序運行過程中改變的數據。由于硬件對常量內存有特殊的緩存機制,當所有線程以相同的索引訪問常量內存時,它的訪問效率非常高。
共享內存:它可以被同一個線程塊中的所有線程訪問,用于存儲需要在同一線程塊中共享的數據。由于共享內存位于GPU內部,因此訪問速度比全局內存快很多。
紋理內存:它是只讀的,并且可以被所有線程塊訪問。它主要用于圖形紋理的存儲和采樣。由于硬件對紋理內存有特殊的緩存機制,因此在處理二維數據或需要使用線性插值的場景中,紋理內存的訪問效率比全局內存高。