CPU处理可以写入由其他CPU进程分配的GPU-RAM中的内存(UVA)吗?

时间:2013-11-22 13:28:25

标签: memory-management cuda gpgpu nvidia virtual-address-space

当我们使用nVidia GPU时,我们可以使用UVA(统一虚拟寻址)。但是我们可以使用来自不同CPU进程的GPU + UVA和不同的上下文。

在所有CPU进程(上下文)中,UVA将使用与UVA相同的Page-Table(虚拟地址< - >物理地址),看起来像内核空间寻址或每个CPU一样-process将在其进程的地址空间中创建自己的Page-Table(即CPU进程无法写入由其他CPU进程分配的GPU-RAM中的内存(UVA))?

enter image description here

1 个答案:

答案 0 :(得分:1)

不同的CPU进程具有different process-based虚拟到物理指针映射。因此,在一个CPU进程中创建的(虚拟)指针不能在另一个进程中可靠地使用。 UVA无法控制协调单独的CPU进程虚拟映射。