【发布时间】:2021-01-09 05:41:42
【问题描述】:
...或者只是当前 warp 或 block 中的线程?
此外,当特定块中的线程遇到(在内核中)以下行时
__shared__ float srdMem[128];
他们会只声明这个空间一次(每个块)吗?
它们显然都是异步操作的,所以如果块 22 中的线程 23 是第一个到达该行的线程,然后块 22 中的线程 69 是最后一个到达该行的线程,线程 69 将知道它已经被声明?
【问题讨论】:
-
共享内存是为每个块单独分配的,但不是同时分配的。当 SM 真正开始执行该块时,共享内存在那个时候被分配。
标签: cuda