cuda - 在 CUDA 上使用新建/删除

标签 cuda

我听说,使用新显卡(兼容性 >= 2.0),我可以直接在内核上使用 newdelete

  1. 如果我在内核上使用 new,我会在“全局内存”中分配内存吗?
  2. 如果我使用 new 在 GPU 中创建一个对象,该对象的生命周期与内核生命周期还是应用程序生命周期相同?
  3. 我听说在内核上使用 new 不太方便。是对的吗?为什么?

更新: 有人可以发布一些有关此内容的文档的链接吗?

最佳答案

  1. 作为应用程序的生命周期
  2. 内核中的new和malloc非常方便,但数量有限。

关于cuda - 在 CUDA 上使用新建/删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12092775/

相关文章:

c++ - Cuda中的链接错误

matlab - 在 Matlab 中的 CUDA 内核启动之间维护 gpuArray 数据

c - 用CUDA提取矩阵列?

c++ - 在输出中混合推力和 cuBLAS 意外结果

opencv - 使用 CUDA7.5 和 Ubuntu 16.04 安装 OpenCV3.1 出现奇怪错误

c++ - 如何仅针对一项功能禁用 Cuda 主机设备警告?

c++ - CUDA & VS2010问题

c++ - cufftPlan2d 异常

optimization - CUDA:while 循环索引正确性

python - Python 中的自动 CudaMat 转换