【发布时间】:2021-08-12 06:00:23
【问题描述】:
只要我不增加网格大小或再次调用内核,我的程序中的原子操作就可以正常工作。怎么会这样?也许共享内存不会自动释放?
__global__ void DevTest() {
__shared__ int* k1;
k1 = new int(0);
atomicAdd( k1, 1);
}
int main()
{
for (int i = 0; i < 100; i++) DevTest << < 50, 50 >> > ();
}
【问题讨论】: