CUDA:我可以直接在主机上使用新放置的设备指针吗?

时间:2019-03-21 02:45:04

标签: c++ c++11 cuda

在我的程序中,我想使用两个步骤来new一个对象:

  • 使用cudaMalloc获取原始内存
  • 使用placement new在原始指针处构造对象。

所以我想知道这是否可行,因为cudaMalloc返回的指针在主机上,而placement new也正在主机上运行。如果这样做不行,是否还有其他最佳做法?

这种分离的目的是我想使用Allocator类及其派生类来管理CPU和GPU等不同设备的原始内存。然后使用Allocator返回的原始内存来构造对象。

0 个答案:

没有答案