WIC: Hiding Producer-Consumer Synchronization Delays with Warp-Level...
summary
WIC replaces consumer-side polling with warp-level interrupts that preempt spinning warps and park them in the UVM host kernel, using UVM page fault monitoring to detect producer data arrival and an activator to resume warps just-in-time. Implemented inside UVM with no program changes, it hides synchronization behind useful work, reduces consumer overhead across 10 evaluated applications, scales to large GPU workloads, and improves end-to-end communication by about 1.13× on average.
AI-written summary · about
chapters (15)
- 0:00WIC introduction
- 1:04GPU communication challenges
- 2:32Current sync limits
- 4:48GPU comm analysis
- 7:00Consumer overhead bottleneck
- 8:24Polling fails on GPUs
- 9:52Warp interrupt concept
- 12:03UVM implementation
- 13:08WIC workflow
- 15:17Performance evaluation
- 16:19WIC performance gains
- 17:03Hiding sync delays
- 17:45Scalability analysis
- 18:48Comparison with systems
- 19:10Conclusion
