17

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

4

1 回答 1

3

内存由视频内存管理器管理,这可以是驱动程序,也可以是您想要的任何东西,只要它管理内存,我相信有不同的方法来管理此内存,但我认为有些人使用共享内存架构(SMA)。虚拟地址空间可用于隔离进程。虚拟地址可以转换为存储实际位/字节的逻辑地址。通常由经理或驱动程序来决定进程可以在哪里处理。

于 2012-05-03T15:08:23.770 回答