1

Q1:是否可以从 cuda.lvlib:Copy 1D Array to CUDA Memory (SGL).vi 获取指向设备内存的指针?我想将此指针传递给我的 DLL。

Q2:DLL 应该返回指向存储结果的设备内存的指针。是否可以使用 cuda.lvlib:Copy CUDA Memory to 1D Array (SGL).vi 将结果复制回主机?

谢谢。

4

1 回答 1

2

一维数组通常存在于 CUDA 用于分配设备内存的线性地址空间之外,所以不,应该不可能查询一维 CUDA 数组的指针。

所有版本的 CUDA 都可以通过主机上的 memcpy 命令读取/写入一维 CUDA 数组的内容,内核可以通过纹理读取它们;在最新版本的 CUDA 上使用 Fermi 类硬件,内核还可以通过表面引用和 1D 表面加载/存储内在函数读取/写入 1D CUDA 数组的内容。

于 2012-04-19T00:06:37.853 回答