3 ms·
> GPUs don't have the equivalent of an MMU--so they can't be partitioned or protected. etc. All modern GPUs (last 5-10 years at least) have MMUs.
by johntb86 4y ago
> GPUs don't have the equivalent of an MMU--so they can't be partitioned or protected. etc.
All modern GPUs (last 5-10 years at least) have MMUs.
- rjsw 4y agoI got the feeling that the GP post meant a MMU that protected GPU threads from each other, not just an IOMMU between GPU and CPU.
- deleted 4y ago[deleted]
- johntb86 4y agoGPUs can do that. For example, Intel GPUs since Ivy Bridge have had a PPGTT (Per Process Graphics Translation Tables) to protect the memory of each process from other processes. It can also be used at a finer-grained level if there are multiple VkDevices in the same process. You need that sort of MMU to have any sort of secure process isolation without doing expensive command buffer validation on the CPU.