3

我了解本地内存(我认为):通过将部分从全局复制到本地,您可以允许工作组更快地访问片上 SRAM 中的数据。

那么私有内存有什么用呢?我读过它是片外的,例如全局内存的保留部分。所以它不会比本地更快。它是为我相信的每个工作项目保留的(或者在硬件中,一个 SIMD 通道)。

随意举一个可能有助于我理解的例子。谢谢!

4

1 回答 1

1

私有内存有两种用途:

  • 快速存储(一种寄存器/ L1 缓存),如果它足够小,比本地内存快

  • 如果所有私有数据既不能放入寄存器也不能放入本地内存,则在每个工作项的全局内存中进行私有存储

于 2012-12-14T08:41:52.020 回答