2012-05-02 97 views
17

我对GPU的经验不多,请原谅我的无知。目前,GPU正被用作通用编程的GPGPU。但我想知道GPU是否具有内存保护和虚拟化机制。我的意思是,例如,您在GPU上运行两个内核,如果您没有虚拟化和内存保护,则可以轻松地写入另一个地址。这个问题如何解决?是否有任何工作可以提高在GPU上运行的代码的可靠性?两个内核可以通过一些沙盒机制同时运行吗?GPU上是否有内存保护

+0

查看评论http://stackoverflow.com/a/8686409/929437 – aland

回答

3

内存由视频内存管理器管理,这可以是一个驱动程序或任何你想要它只要它管理内存,我相信管理这些内存的不同方法,但我红,有些使用共享内存体系结构(SMA)。虚拟地址空间可以用来隔离proccesses。虚拟地址可以被转换为存储实际位/字节的逻辑地址。它经常由经理或司机决定一个过程的地址。