我知道__constant__
内存有一个缓存,但我不清楚所有__constant__
内存是否都被缓存。
似乎__constant__
数据不会直接转到缓存。文献:如果它被内核读取,它只会被缓存。这意味着缓存大小小于__constant__
内存大小。我的猜测是__constant__
mem只是具有缓存支持的全局内存。 (真?)
如果我的deviceProp.totalConstMem = 64KB。这是否意味着我有64KB缓存支持它?这是L1还是L2缓存?这个缓存是否与deviceProp.l2CacheSize相关?