在CUDA中使用指针会影响性能吗?

时间:2019-06-01 13:08:41

标签: class pointers cuda

我正在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()
    {
        ....
    }
}

0 个答案:

没有答案