CUDA中所有线程的全局变量
我需要在控制台应用程序中使用全局bool变量,那么如何声明它呢?为了声明将驻留在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)); 然后可以将指针作为参数传递给内核。注意
\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));
然后可以将指针作为参数传递给内核。注意,指针参数本身将驻留在常量或共享内存空间中(取决于体系结构),但它将指向全局内存