当我们使用nVidia GPU时,我们可以使用UVA(统一虚拟寻址)。但是我们可以使用来自不同CPU进程的GPU + UVA和不同的上下文。
在所有CPU进程(上下文)中,UVA将使用与UVA相同的Page-Table(虚拟地址< - >物理地址),看起来像内核空间寻址或每个CPU一样-process将在其进程的地址空间中创建自己的Page-Table(即CPU进程无法写入由其他CPU进程分配的GPU-RAM中的内存(UVA))?
答案 0 :(得分:1)
不同的CPU进程具有different process-based虚拟到物理指针映射。因此,在一个CPU进程中创建的(虚拟)指针不能在另一个进程中可靠地使用。 UVA无法控制协调单独的CPU进程虚拟映射。