Extended User Interrupts (xUI): Flexible Zero-Cost User-Space Notification
Extended user interrupts (xUI) is a set of processor extensions that enable near zero-cost notification in user space. This paper deconstructs Intel’s UIPI design, the only existing user-space interrupt system, through analysis and measurement, and uses this to develop an accurate model of its timing. It then introduces five novel enhancements to user interrupts: Tracked interrupts, hardware safepoints, a kernel bypass timer, interrupt forwarding, and Hardware Barriers. The paper also proposes a user interrupt system for the RISC-V architecture and shows how xUI’s enhancements can be applied to the RISC-V interrupt architecture. xUI is modeled in gem5 simulation and evaluated on four use cases: preemption in a high-performance user-level runtime, IO notification in a layer3 router using DPDK, IO notification in a synthetic workload with a streaming accelerator modeled after Intel’s Data Streaming Accelerator, and synchronization in a synthetic multi-accelerator workload. This work shows that xUI offers the performance of shared-memory polling with the efficiency of asynchronous notification.
Authors
- Amy Ousterhout (ORCID: https://orcid.org/0000-0001-6590-8392)
- Tal Garfinkel (ORCID: https://orcid.org/0000-0003-4213-4755)
- Dean M. Tullsen (ORCID: https://orcid.org/0000-0003-3174-9316)
- Linsong Guo (ORCID: https://orcid.org/0000-0003-0207-9835)
- Kazem Taram
- Danial Zuberi
- Berk Aydogmus
Institutions
- Google (United States) (US)
- Purdue University West Lafayette (US)
- University of California San Diego (US)
Publication Details
- Journal
- ACM Transactions on Computer Systems
- Published
- 2026-04-15
- DOI
- https://doi.org/10.1145/3797155
- Primary Topic
- Real-Time Systems Scheduling
- Type
- article
- Field-Weighted Citation Impact
- 0.00