Nova GPU Workshop: User mode command submission for GPUs
summary
Nova’s Rust driver explores keeping user mode command submission for performance while solving VRAM overcommit: current user submission offers no over-subscription in user-submission, CUDA handles oversubscribe with page faults but graphics can’t tolerate that latency. The group tests a hybrid: VM-level binding with kernel-assisted residency (make whole VM resident before submit) and fall back to an atomic kernel-assisted map on miss, avoiding SIGBUS. Tooling plans move from bindgen to generate Rust from IDL and cache probe info to avoid multi-second GSP wakeups.
AI-written summary · about
chapters (8)
- 0:00Introduction to user mode submission
- 1:07User vs kernel mode trade-offs
- 10:25Over-subscription challenges
- 23:59User space API considerations
- 39:12Firmware bindings generation
- 47:09API differences across APIs
- 51:02GPU initialization on probe
- 57:21Q&A and wrap-up
related talks
39mnouveau and kernel GPU VMA management
33mnouveau in the times of nvidia firmware and open source kernel module
47mEverything Awesome about GPU Drivers
33mGPU Para-Virtualization on Xen
36mCurrent State of Graphics Virtualization Upstream
39mOverview of a Modern DRM Driver
38mPanel Discussion: KVM-based Virtualization Contributor Q&A
21mPreview: Operating Systems
