在CUDA文档中,特别是在CUDA Runtime API的设备管理部分关于cudaSetDevice的内容,它被写成这样:
"使用cudaMallocHost()或cudaHostAlloc()或cudaHostRegister()从此主机线程分配的任何主机内存将其生命周期与设备关联"
所以我的问题在于:
如果我使用当前设备为dev 0使用cudaHostAlloc分配主机内存,然后将该主机内存转移到dev 1的设备内存中,是否存在任何限制或问题?
"使用cudaMallocHost()或cudaHostAlloc()或cudaHostRegister()从此主机线程分配的任何主机内存将其生命周期与设备关联"
所以我的问题在于:
如果我使用当前设备为dev 0使用cudaHostAlloc分配主机内存,然后将该主机内存转移到dev 1的设备内存中,是否存在任何限制或问题?