Overview
Syllabus
Intro
GPU Usages
Virtualization Usages
Motivations for GPU Virtualization
GPU Virtualization Requirements
GPU Virtualization Approaches
Challenges
Architecture of Intel Processor Graphics
Pass Through
Trap and Emulation
Render Engine Sharing
Display Management
Graphics Memory Resource Partitioning
Address Space Ballooning Inconsistent view due to graphics memory partition
Secure Isolation in gVirt
Vulnerability from Direct Execution
Smart Shadowing
Lazy Shadowing
Configurations
Linux VM Performance
Windows VM Performance
Scalability
Overhead Analysis
Summary
Taught by
USENIX