标签: c++ c++11 cuda
在我的程序中,我想使用两个步骤来new一个对象:
new
cudaMalloc
placement new
所以我想知道这是否可行,因为cudaMalloc返回的指针在主机上,而placement new也正在主机上运行。如果这样做不行,是否还有其他最佳做法?
这种分离的目的是我想使用Allocator类及其派生类来管理CPU和GPU等不同设备的原始内存。然后使用Allocator返回的原始内存来构造对象。
Allocator