我没有太多使用GPU的经验,所以请原谅我的无知。目前,GPU被用作通用编程的GPGPU。但我想知道GPU是否有内存保护和虚拟化机制。我的意思是,例如,你在GPU上运行两个内核,如果你没有虚拟化和内存保护,一个可以很容易地写到另一个的地址。这个问题是如何解决的?在提高运行在GPU上的代码的可靠性方面做了什么工作吗?是否可以通过某种沙箱机制同时运行两个内核?
发布于 2012-05-03 23:08:24
内存是由视频内存管理器管理的,它可以是一个驱动程序,也可以是你想要的任何东西,只要它管理内存,我相信有不同的方法来管理这个内存,但我希望有些方法使用共享内存体系结构(SMA)。虚拟地址空间可用于隔离进程。虚拟地址可以被转换为存储实际比特/字节的逻辑地址。它通常由管理器或驱动程序来决定进程可以在哪里寻址。
https://stackoverflow.com/questions/10414781
复制相似问题