我正在CUDA中使用课程。我发现我必须在类中定义指针,然后将其分配给全局变量和共享变量。我试图找到指针如何在内存中存储(分配),但找不到引用。如果我使用 shared ,只是它的地址在共享内存中,而实际值是否在全局范围内? 您能否给我参考或说说它是如何工作的。 还有另一种将变量传递给该类的方法。
在此先感谢您,我的英语不好。
__global__ void virtualcounter1(Task G_Task_List[Const_CellCount] )
{
__shared__ char T_QueueNumber;
LocalThread localthread( G_Task_List &T_QueueNumber);
localthread.local_test();
};
class LocalThread
{
Task *Global_Task_List;
char *Temp_QueueNumber;
__device__ LocalThread(Task *G_Task_List, char *T_QueueNumber)
{
Global_Task_List = G_Task_List;
Temp_QueueNumber = T_QueueNumber;
}
__device__ void local_test()
{
....
}
}