How to virtualize PCI-e GPU in the cloud – part 2?

Situation Imagine a host with 2 CPU sockets and PCIe slots for each. Each CPU socket is attached to its PCIe through PCIe Lanes. Accessing PCIe #1 using CPU2 will be sequenced as follows: The VM requests CPU#2's GPU#1 for the current clock cycle. CPU#2 will call CPU#1 to request access to GPU#1, as GPU#1 … Continue reading How to virtualize PCI-e GPU in the cloud – part 2?

How to virtualize PCI-e GPU in the cloud?

Virtualization Virtualization isolates software from hardware. Hypervisors orchestrate virtual environments. Hypervisor allows Virtual Machines (VM) to execute instructions incompatible with underlying architecture/hardware. Intel and AMD virtualization technologies VT-x and AMD-V. QEMU/NEMU/KVM/Lib Virt may be familiar. All of these tools have specific roles. ToolTool FamilyPurposeKVM(Kernel-based Virtual Machine)Virtualization– VM manipulation deamon. Instead of relying on emulation, KVM … Continue reading How to virtualize PCI-e GPU in the cloud?