GPU Computing · Cluster

GPU Virtualization

Partitioning, passthrough, and multi-tenancy.

  1. 01 The Interception Surface of a Virtual GPU A GPU presents a register file, a bus-mastering DMA engine, and an interrupt source at once; sharing one means deciding which of the three the host keeps control of. foundational · Oct 10, 2024
  2. 02 PCI Passthrough and the Boundaries an IOMMU Actually Draws Why handing a GPU to a guest requires an isolation unit that no sibling device can bypass, and what changes when the device caches its own translations. foundational · May 4, 2026
  3. 03 SR-IOV Virtual Functions and Static Partitioning of GPU Engines A single PCI function becomes many by replicating the parts that carry identity, and the GPU functions that cannot be replicated become the hard limits on how finely a card can be split. foundational · Jul 27, 2026
  4. 04 Paravirtual GPUs and the Mediated Device Lifecycle How a host-side scheduler multiplexes one physical GPU across guests without giving any of them direct access, and what the create-configure-assign-teardown sequence has to guarantee. intermediate · Mar 28, 2023
  5. 05 Fixed-Slice Partitioning of Shared Engines Inside One Device Splitting a GPU into isolated instances without separate PCI functions requires slicing the caches and memory controllers, and the slices that cannot be cut set the floor on granularity. intermediate · Aug 18, 2026
  6. 06 Time-Slicing and What a GPU Context Switch Costs Preemption on a GPU is not one operation but several, each at a different granularity, and the cost of switching decides whether oversubscription is worth it. intermediate · Aug 20, 2026
  7. 07 Device Memory Oversubscription and Page Migration Selling more device memory than exists requires evicting pages to host memory, and the cost of that depends entirely on how the device detects and services a miss. intermediate · Mar 17, 2025
  8. 08 Tenant Isolation and the Channels Performance Interference Travels Through Separating address spaces does not separate throughput; the shared resources that remain determine how much one tenant can slow another and which controls can bound it. advanced · Jul 9, 2023
  9. 09 Address Translation Across Host and Device A GPU access may traverse three translation stages, and where the stages live determines whether a shared address space is cheap, whether faults are recoverable, and what a migration can move. advanced · Feb 9, 2026
  10. 10 Live Migration of a Guest That Holds a GPU Moving a running guest with an attached accelerator requires capturing device state, channel state, and page state in an order that leaves neither side with a stale view. advanced · Mar 12, 2026