Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CUDA中所有线程的全局变量_Cuda_Boolean_Global Variables - Fatal编程技术网

CUDA中所有线程的全局变量

CUDA中所有线程的全局变量,cuda,boolean,global-variables,Cuda,Boolean,Global Variables,我需要在控制台应用程序中使用全局bool变量,那么如何声明它呢?为了声明将驻留在CUDA全局内存中的变量,您需要将\uuuu device\uuu关键字放在它前面,例如 __device__ bool myGlobalBoolVar; 或者,您可以使用cudamaloc在全局内存空间中分配内存,例如: bool* myGlobalBoolVarPtr; cudaMalloc(&myGlobalBoolVarPtr, sizeof(bool)); 然后可以将指针作为参数传递给内核。注意

我需要在控制台应用程序中使用全局bool变量,那么如何声明它呢?

为了声明将驻留在CUDA全局内存中的变量,您需要将
\uuuu device\uuu
关键字放在它前面,例如

__device__ bool myGlobalBoolVar;
或者,您可以使用
cudamaloc
在全局内存空间中分配内存,例如:

bool* myGlobalBoolVarPtr;
cudaMalloc(&myGlobalBoolVarPtr, sizeof(bool));

然后可以将指针作为参数传递给内核。注意,指针参数本身将驻留在常量或共享内存空间中(取决于体系结构),但它将指向全局内存。

为了声明驻留在CUDA全局内存中的变量,您需要在其前面放置
\uuuu设备\uuu
关键字,例如

__device__ bool myGlobalBoolVar;
或者,您可以使用
cudamaloc
在全局内存空间中分配内存,例如:

bool* myGlobalBoolVarPtr;
cudaMalloc(&myGlobalBoolVarPtr, sizeof(bool));
然后可以将指针作为参数传递给内核。注意,指针参数本身将驻留在常量或共享内存空间中(取决于体系结构),但它将指向全局内存