【问题标题】:Copy 1D Array to CUDA Memory - pointer to memory将一维数组复制到 CUDA 内存 - 指向内存的指针
【发布时间】:2012-04-19 08:06:37
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 什么是设备内存? CUDA 设备中的内存?
  • 带有“设备内存”的意思是CUDA设备内存(GPU内存)

标签: cuda labview


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 2015-12-10
    • 1970-01-01
    • 2014-08-25
    相关资源
    最近更新 更多