假设我在 cuda 内核中定义了一个共享变量,如下所示:
__shared__ int var;
现在,假设在我的内核中的某个时刻我想分配一些值,比如100
. var
说
var = 100;
导致块中的所有线程都执行此分配。
我怎样才能让作业只进行一次?这是我唯一的选择:
if( threadIdx.x == 0)
var = 100;
?
假设我在 cuda 内核中定义了一个共享变量,如下所示:
__shared__ int var;
现在,假设在我的内核中的某个时刻我想分配一些值,比如100
. var
说
var = 100;
导致块中的所有线程都执行此分配。
我怎样才能让作业只进行一次?这是我唯一的选择:
if( threadIdx.x == 0)
var = 100;
?