pyt*_*nic 17 c memory-management gpu gpgpu
我对GPU没有太多经验,所以请原谅我的无知.如今,GPU被用作GPGPU用于通用编程.但我想知道GPU是否具有内存保护和虚拟化机制.我的意思是,例如,你在GPU上运行两个内核,如果你没有vritualization和内存保护,可以很容易地写入另一个地址.这个问题怎么解决了?是否已经完成了提高GPU上运行的代码可靠性的工作?可以通过一些沙盒机制同时运行两个内核吗?
内存由视频内存管理器管理,这可以是驱动程序或任何您想要的东西,只要它管理内存即可,我相信有不同的方法来管理此内存,但我认为有些方法使用共享内存架构(SMA)。虚拟地址空间可用于隔离进程。虚拟地址可以转换为存储实际位/字节的逻辑地址。通常由经理或驱动程序来决定进程可以寻址的位置。