&gt; Last I checked, they pretty much don&#x27;t recover from page faults, they just abort whatever &quot;program&quot; you&#x27;re trying to run<p>Correct. When the GPU page faults, it causes a CPU interrupt and the driver will handle the interrupt. It&#x27;s not possible to resume execution on a GPU in a timely manner so the only option is to terminate the process that caused the page fault.<p>&gt; so you can&#x27;t really use the MMU for clever things like demand paging<p>Recent GPU generations support &quot;sparse&quot; or &quot;tiled&quot; memory where the GPU can detect if a load or a store would access non-resident memory and then act accordingly. This requires a specialized shader and some CPU-side logic to actually stream in the memory. This can be used to on-demand paging for textures and buffers as well as implement workarounds to reduce visual artifacts from streaming.