0

CUDA的底层虚拟内存管理机制涉及:

  • 物理分配
  • 虚拟地址范围保留
  • 上述之间的映射

方便的是,如果您将物理分配映射到某个地址范围 - 您可以“释放”物理分配并继续使用它,直到它被取消映射。

我们也可以为虚拟地址范围保留执行此操作吗?即在映射消失之前它们会一直保持活力吗?文档没有说。

4

1 回答 1

0

您不能提前释放保留的地址范围。

虚拟内存地址范围保留显然没有物理分配所具有的引用计数机制;司机希望它们在不再使用时被释放,期间。释放保留的尝试将失败,并显示CUDA_ERROR_INVALID_VALUE

于 2022-01-06T08:47:35.017 回答