我现在写的一段代码里要用一个 device int * 类型的变量 dc 。应该怎么样初始化他呢?
我尝试过先用cudaMalloc()给 dc 分配空间,然后直接在kernel里直接使用。。。失败,
然后尝试先用cudaMalloc()给 dc 分配空间,再用cudaGetSymbolAddress()来取 dc 的位置放在 int * hc 里面。然后直接在kernel里直接使用 dc, kernel完成后用cudaMemcpy() 把 hc 里的数据拷出来,还是失败,
最后有试过先用cudaGetSymbolAddress()来取 dc 的位置放在 int * hc 里面,然后cudaMalloc()给 hc 分配空间,后面还是失败。。。
现在好郁闷啊,到底怎么用 device int * 类型的变量呢?