Memory management cudaMallocManaged是否立即在所有设备上分配内存?

Memory management cudaMallocManaged是否立即在所有设备上分配内存?,memory-management,cuda,dynamic-memory-allocation,Memory Management,Cuda,Dynamic Memory Allocation,后续问题: 关于具有多个GPU的系统上的cudaMallocManaged()。当我们调用cudamalocmanaged()时,它是否分配全局设备内存 调用时立即在系统上的所有GPU上,或 仅在当前设备上,并在其他设备首次访问该区域时在其上分配内存 在其他可能更复杂的模式中 (让我们忽略初始可见性标志) (我会检查,但我目前无法访问具有多个GPU的机器)

后续问题:

关于具有多个GPU的系统上的cudaMallocManaged()。当我们调用
cudamalocmanaged()
时,它是否分配全局设备内存

  • 调用时立即在系统上的所有GPU上,或
  • 仅在当前设备上,并在其他设备首次访问该区域时在其上分配内存
  • 在其他可能更复杂的模式中
(让我们忽略初始可见性标志)

(我会检查,但我目前无法访问具有多个GPU的机器)