Q1:是否可以从cuda.lvlib获取指向设备内存的指针:将1D阵列复制到CUDA内存(SGL).vi?我想将此指针传递给我的DLL。
Q2:DLL应返回指向存储结果的设备内存的指针。是否可以使用cuda.lvlib:将CUDA内存复制到1D阵列(SGL).vi以将重新复制复制回主机?
感谢。
答案 0 :(得分:2)
1D数组通常存在于CUDA用于分配设备内存的线性地址空间之外,所以不,不应该查询1D CUDA数组的指针。
所有版本的CUDA都能够通过主机上的memcpy命令读取/写入1D CUDA数组的内容,内核可以通过纹理读取它们;在最新版本的CUDA上使用Fermi级硬件,内核还可以通过表面参考和1D表面加载/存储内在函数读/写1D CUDA阵列的内容。