在 CUDA 文档中,特别是在 CUDA Runtime API 的 Device Management about 部分中cudaSetDevice
,它是这样写的
使用 cudaMallocHost() 或 cudaHostAlloc() 或 cudaHostRegister() 从该主机线程分配的任何主机内存都将具有与设备相关联的生命周期
所以我的问题在这里:如果我使用cudaHostAlloc
当前设备分配主机内存是 dev 0,然后我将该主机内存转移到 dev 1 中的设备内存,是否有任何限制或问题?