2012-04-18 82 views
1

Q1:是否可以从cuda.lvlib获取指向设备内存的指针:将一维数组复制到CUDA内存(SGL).vi?我想将这个指针传递给我的DLL。 Q2:DLL应该返回指向存储结果的设备内存的指针。是否有可能使用cuda.lvlib:将CUDA内存复制到一维数组(SGL).vi以将回复复制回主机?将一维数组复制到CUDA存储器 - 指向内存的指针

谢谢。

+0

什么是设备内存? CUDA设备中的内存? “设备内存” – CharlesB 2012-04-18 11:53:00

+0

我的意思是CUDA设备内存(GPU内存) – user1281071 2012-04-18 11:59:54

回答

2

1D数组通常存在于CUDA用来分配设备内存的线性地址空间之外,因此不应该可以查询1D CUDA数组的指针。

所有版本的CUDA都能够通过主机上的memcpy命令读取/写入1D CUDA数组的内容,并且内核可以通过纹理读取它们;在最新版本的CUDA上采用费米级硬件,内核还可以通过表面引用和1D表面加载/存储内部函数读取/写入1D CUDA阵列的内容。