怎么在CPU中传递指向显存的指针
我有个类:class image,image类中有个成员变量float *data,其他成员与此问题无关。
程序分配了一个image类型的数组im,长度为n。并为每个im[i].data用cudaMalloc和cudaMemcpy分配空间和初始化。
现在我要增加一个kernel,需要在其中访问到任意im[i]中的data,那么就需要把所有的im[i].data作为参数传到kernel中,但由于n不确定,所以这无法实现。
我想定义一个指针数组float **pdata,其中的pdata[i]存放im[i].data在显存中的地址,这样可以在我的新kernel中用pdata[i][j]访问到任意需要的数据,这样的操作能够在CPU中实现吗?