share memory的赋值何时生效?

iHakka您好:

不是很明白您的意思,不过先回答一下:

1:warp shuffle本身用于一个warp内部交换数据,和shared memory相比,这个机制可以一次性交换数据完毕,而shared memory需要先写入shared memory再读取出来,因此warp shuffle要快一些。这个前面横扫斑竹有详细解释。

2:bank conflict是使用shared memory的时候的概念,而warp shuffle没有这个概念。

3:由于您原文只有很简单的使用shared memory的示例代码以及我没看明白您这里的表述,所以无法继续回答,您可以根据warp shuffle的特点,根据您的需要判断一下是否可以使用。

4:warp shuffle本身就是一个warp内部交换数据的,超过一个warp都不行。

大致如此,您可以继续补充您的看法和信息。

祝您好运~