gpt4 book ai didi

cuda - 有没有办法为共享内存数组设置默认值?

转载 作者:行者123 更新时间:2023-12-04 00:16:50 26 4
gpt4 key购买 nike

考虑以下代码:

__global__ void kernel(int *something) {
extern __shared__ int shared_array[];

// Some operations on shared_array here.

}

是否可以将整个 shared_array 设置为某个值 - 例如0 - 没有明确寻址某个线程中的每个单元格?

最佳答案

您可以像这样并行有效地初始化共享数组

// if SHARED_SIZE == blockDim.x, eliminate this loop
for (int i = threadIdx.x; i < SHARED_SIZE; i += blockDim.x)
shared_array[i] = INITIAL_VALUE;
__syncthreads();

关于cuda - 有没有办法为共享内存数组设置默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6478098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com