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