{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,11]],"date-time":"2026-07-11T15:43:01Z","timestamp":1783784581320,"version":"3.55.0"},"publisher-location":"New York, NY, USA","reference-count":63,"publisher":"ACM","license":[{"start":{"date-parts":[[2025,3,30]],"date-time":"2025-03-30T00:00:00Z","timestamp":1743292800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2025,3,30]]},"DOI":"10.1145\/3676641.3716028","type":"proceedings-article","created":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T16:47:32Z","timestamp":1743094052000},"page":"373-389","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["Extended User Interrupts (xUI): Fast and Flexible Notification without Polling"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0000-8898-4160","authenticated-orcid":false,"given":"Berk","family":"Aydogmus","sequence":"first","affiliation":[{"name":"Purdue University, West Lafayette, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0207-9835","authenticated-orcid":false,"given":"Linsong","family":"Guo","sequence":"additional","affiliation":[{"name":"UC San Diego, La Jolla, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0002-0192-9703","authenticated-orcid":false,"given":"Danial","family":"Zuberi","sequence":"additional","affiliation":[{"name":"UC San Diego, La Jolla, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4213-4755","authenticated-orcid":false,"given":"Tal","family":"Garfinkel","sequence":"additional","affiliation":[{"name":"UC San Diego, La Jolla, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3174-9316","authenticated-orcid":false,"given":"Dean","family":"Tullsen","sequence":"additional","affiliation":[{"name":"UC San Diego, La Jolla, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6590-8392","authenticated-orcid":false,"given":"Amy","family":"Ousterhout","sequence":"additional","affiliation":[{"name":"UC San Diego, La Jolla, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3325-5048","authenticated-orcid":false,"given":"Kazem","family":"Taram","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2025,3,30]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"[n. d.]. DPDK. https:\/\/www.dpdk.org\/."},{"key":"e_1_3_2_1_2_1","unstructured":"[n. d.]. Go Preemption Issue 10958. https:\/\/github.com\/golang\/go\/issues\/10958."},{"key":"e_1_3_2_1_3_1","unstructured":"[n. d.]. The Go Programming Language. https:\/\/go.dev\/."},{"key":"e_1_3_2_1_4_1","unstructured":"[n. d.]. Intel\u00ae 64 and IA-32 Architectures Software Developer's Manual. https:\/\/www.intel.com\/content\/www\/us\/en\/developer\/articles\/technical\/intel-sdm.html."},{"key":"e_1_3_2_1_5_1","unstructured":"[n. d.]. Linux Support For Sapphire Rapids' User Interrupts Still Awaiting Mainline. https:\/\/www.phoronix.com\/news\/Linux-SPR-Intel-User-Interrupts."},{"key":"e_1_3_2_1_6_1","unstructured":"[n. d.]. Loom - Fibers Continuations and Tail-Calls for the JVM. https: \/\/openjdk.org\/projects\/loom\/."},{"key":"e_1_3_2_1_7_1","unstructured":"[n. d.]. Proposal: Non-cooperative goroutine preemption. https:\/\/go.googlesource.com\/proposal\/\/master\/design\/24543-non-cooperative-preemption.md."},{"key":"e_1_3_2_1_8_1","unstructured":"[n. d.]. RocksDB: A Persistent Key-Value Store for Flash and RAM Storage. https:\/\/github.com\/facebook\/rocksdb."},{"key":"e_1_3_2_1_9_1","unstructured":"[n. d.]. Storage Performance Development Kit. https:\/\/spdk.io\/."},{"key":"e_1_3_2_1_10_1","unstructured":"Austin Clement. 2020. Pardon the Interruption:loop preemption in Go 1.14. https:\/\/www.youtube.com\/watch?v=1I1WmeSjRSw"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/3015146"},{"key":"e_1_3_2_1_12_1","volume-title":"Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI).","author":"Belay Adam","year":"2012","unstructured":"Adam Belay, Andrea Bittau, Ali Jos\u00e9 Mashtizadeh, David Terei, David Mazi\u00e8res, and Christos Kozyrakis. 2012. Dune: Safe User-level Access to Privileged CPU Features. In Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI)."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2997641"},{"key":"e_1_3_2_1_14_1","volume-title":"Survey of network traffic models","author":"Chandrasekaran Balakrishnan","year":"2009","unstructured":"Balakrishnan Chandrasekaran. 2009. Survey of network traffic models. Waschington University in St. Louis CSE 567 (2009)."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2004.13"},{"key":"e_1_3_2_1_16_1","unstructured":"RISC-V Community. 2025. RISC-V Fast Interrupts and Core-Local Interrupt Controller (CLIC). https:\/\/github.com\/riscv\/riscv-fastinterrupt\/ blob\/master\/src\/clic.adoc"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3488716"},{"key":"e_1_3_2_1_18_1","volume-title":"The LINPACK benchmark: past, present and future. Concurrency and Computation: practice and experience 15, 9","author":"Dongarra Jack J","year":"2003","unstructured":"Jack J Dongarra, Piotr Luszczek, and Antoine Petitet. 2003. The LINPACK benchmark: past, present and future. Concurrency and Computation: practice and experience 15, 9 (2003), 803--820."},{"key":"e_1_3_2_1_19_1","unstructured":"DPDK Project. [n. d.]. L3 Forwarding Sample Application User Guide. Accessed: 2024-18-10."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3466752.3480045"},{"key":"e_1_3_2_1_21_1","unstructured":"Fastly. [n. d.]. Fastly Compute. https:\/\/www.fastly.com\/resources\/ datasheets\/edge-compute\/fastly-compute\/. Accessed: 2024-10-18."},{"key":"e_1_3_2_1_22_1","unstructured":"Agner Fog. 2024. Test programs for measuring clock cycles and performance monitoring. https:\/\/www.agner.org\/optimize\/"},{"key":"e_1_3_2_1_23_1","unstructured":"Linux Kernel Foundation. [n. d.]. Performance Counters for Linux (perf). https:\/\/perf.wiki.kernel.org\/index.php\/Main_Page. Accessed: 2024-18-10."},{"key":"e_1_3_2_1_24_1","unstructured":"RISC-V Foundation. 2017. Document 'N' extension. https:\/\/github.com\/riscv\/riscv-isa-manual\/issues\/16. Accessed: 2025-02-08."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/3691825.3691829"},{"key":"e_1_3_2_1_26_1","volume-title":"14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20)","author":"Fried Joshua","year":"2020","unstructured":"Joshua Fried, Zhenyuan Ruan, Amy Ousterhout, and Adam Belay. 2020. Caladan: Mitigating interference at microsecond timescales. In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20). 281--297."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/35.267444"},{"key":"e_1_3_2_1_28_1","unstructured":"Go Team. 2015. runtime: tight loops should be preemptible. https:\/\/github.com\/golang\/go\/issues\/10958 GitHub issue #10958 accessed on 2025-02-08."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3357223.3362737"},{"key":"e_1_3_2_1_30_1","volume-title":"Proceedings of the 22nd USENIX Symposium on Networked Systems Design and Implementation (NSDI). To appear.","author":"Guo Linsong","year":"2025","unstructured":"Linsong Guo, Danial Zuberi, Tal Garfinkel, and Amy Ousterhout. 2025. The Benefits and Limitations of User Interrupts for Preemptive Userspace Scheduling. In Proceedings of the 22nd USENIX Symposium on Networked Systems Design and Implementation (NSDI). To appear."},{"key":"e_1_3_2_1_31_1","unstructured":"Intel. 2020. Intel\u00ae 64 and IA-32 Architectures Software Developer's Manual."},{"key":"e_1_3_2_1_32_1","unstructured":"Intel. 2023. Intel\u00ae Architecture Instruction Set Extensions and Future Features. https:\/\/cdrdv2-public.intel.com\/812218\/architectureinstruction-set-extensions-programming-reference.pdf."},{"key":"e_1_3_2_1_33_1","unstructured":"Intel Corporation. 2024. What is Intel\u00aeQuickAssist Technology (Intel\u00ae QAT)? https:\/\/www.intel.com\/content\/www\/us\/en\/products\/docs\/ accelerator-engines\/what-is-intel-qat.html. Accessed: 2024-18-10."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/3600006.3613136"},{"key":"e_1_3_2_1_35_1","volume-title":"Skyloft: A General High-Efficient Scheduling Framework in User Space. In ACM Symposium on Operating Systems Principles (SOSP).","author":"Jia Yuekai","year":"2024","unstructured":"Yuekai Jia, Kaifu Tian, Yuyang You, Yu Chen, and Kang Chen. 2024. Skyloft: A General High-Efficient Scheduling Framework in User Space. In ACM Symposium on Operating Systems Principles (SOSP)."},{"key":"e_1_3_2_1_36_1","volume-title":"The garbage collection handbook: the art of automatic memory management","author":"Jones Richard","unstructured":"Richard Jones, Antony Hosking, and Eliot Moss. 2023. The garbage collection handbook: the art of automatic memory management. CRC Press."},{"key":"e_1_3_2_1_37_1","volume-title":"16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19)","author":"Kaffes Kostis","year":"2019","unstructured":"Kostis Kaffes, Timothy Chong, Jack Tigar Humphries, Adam Belay, David Mazi\u00e8res, and Christos Kozyrakis. 2019. Shinjuku: Preemptive scheduling for \u03bcsecond-scale tail latency. In 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19). 345--360."},{"key":"e_1_3_2_1_38_1","volume-title":"Rajesh Madukkarumukumana Sankaran, and Prashant Seth","author":"Kakaiya Utkarsh Y.","year":"2022","unstructured":"Utkarsh Y. Kakaiya, Sanjay Kumar, Rajesh Madukkarumukumana Sankaran, and Prashant Seth. 2022. Scalable I\/O Between Accelerators and Host Processors. Intel Developer Articles (2022). https:\/\/www.intel.com\/content\/www\/us\/en\/developer\/articles\/technical\/scalable-io-between-accelerators-host-processors.html"},{"key":"e_1_3_2_1_39_1","volume-title":"16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19)","author":"Kalia Anuj","year":"2019","unstructured":"Anuj Kalia, Michael Kaminsky, and David Andersen. 2019. Datacenter RPCs can be general and fast. In 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19). 1--16."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2749469.2750392"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3093337.3037732"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/3620665.3640401"},{"key":"e_1_3_2_1_43_1","first-page":"9","article-title":"FastWake","volume":"5","author":"Li Bojie","year":"2023","unstructured":"Bojie Li, Zihao Xiang, Xiaoliang Wang, Han Ruan1 Jingbin Zhou, and Kun Tan. 2023. FastWake: Revisiting Host Network Stack for Interruptmode RDMA. Context 5 (2023), 9.","journal-title":"Revisiting Host Network Stack for Interruptmode RDMA. Context"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA57654.2024.00075"},{"key":"e_1_3_2_1_45_1","unstructured":"llvm.org. 2024. Garbage Collection Safepoints in LLVM. https:\/\/llvm.org\/docs\/Statepoints.html."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","unstructured":"Jason Lowe-Power Abdul Mutaal Ahmad Ayaz Akram Mohammad Alian Rico Amslinger Matteo Andreozzi Adri\u00e0 Armejach Nils Asmussen Brad Beckmann Srikant Bharadwaj Gabe Black Gedare Bloom Bobby R. Bruce Daniel Rodrigues Carvalho Jeronimo Castrillon Lizhong Chen Nicolas Derumigny Stephan Diestelhorst Wendy Elsasser Carlos Escuin Marjan Fariborz Amin Farmahini-Farahani Pouya Fotouhi Ryan Gambord Jayneel Gandhi Dibakar Gope Thomas Grass Anthony Gutierrez Bagus Hanindhito Andreas Hansson Swapnil Haria et al. 2020. The gem5 Simulator: Version 20.0. doi:10.48550\/ARXIV.2007.03152","DOI":"10.48550\/ARXIV.2007.03152"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO50266.2020.00074"},{"key":"e_1_3_2_1_48_1","volume-title":"Shenango: Achieving High CPU Efficiency for Latency-sensitive Datacenter Workloads. In 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19)","author":"Ousterhout Amy","year":"2019","unstructured":"Amy Ousterhout, Joshua Fried, Jonathan Behrens, Adam Belay, and Hari Balakrishnan. 2019. Shenango: Achieving High CPU Efficiency for Latency-sensitive Datacenter Workloads. In 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19). 361--378."},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2806887"},{"key":"e_1_3_2_1_50_1","unstructured":"J.C. Park and M.S. Schlansker. 1991. On predicated execution. Technical Report. Hewlett Packard Tech. Rep. HPL-91-58."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/571666.571675"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/3132747.3132780"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/3600006.3613156"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2017.2766062"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/3437801.3441610"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/3579371.3589068"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/195473.195515"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS61541.2024.00026"},{"key":"e_1_3_2_1_59_1","unstructured":"Kenton Varda. 2018. WebAssembly on Cloudflare Workers. https:\/\/blog.cloudflare.com\/webassembly-on-cloudflare-workers\/."},{"key":"e_1_3_2_1_60_1","first-page":"1","volume-title":"1 million is so","author":"Blog WhatsApp","year":"2011","unstructured":"WhatsApp Blog. 2011. 1 million is so 2011. https:\/\/blog.whatsapp.com\/196\/1-million-is-so-2011"},{"key":"e_1_3_2_1_61_1","volume-title":"Is tail-optimal scheduling possible? Operations research 60, 5","author":"Wierman Adam","year":"2012","unstructured":"Adam Wierman and Bert Zwart. 2012. Is tail-optimal scheduling possible? Operations research 60, 5 (2012), 1249--1257."},{"key":"e_1_3_2_1_62_1","first-page":"3","article-title":"When poll is better than interrupt","volume":"12","author":"Yang Jisoo","year":"2012","unstructured":"Jisoo Yang, Dave B Minturn, and Frank Hady. 2012. When poll is better than interrupt.. In FAST, Vol. 12. 3--3.","journal-title":"FAST"},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA59077.2024.00066"}],"event":{"name":"ASPLOS '25: 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems","location":"Rotterdam Netherlands","acronym":"ASPLOS '25","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGOPS ACM Special Interest Group on Operating Systems","SIGARCH ACM Special Interest Group on Computer Architecture"]},"container-title":["Proceedings of the 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3676641.3716028","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3676641.3716028","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,8,21]],"date-time":"2025-08-21T11:11:33Z","timestamp":1755774693000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3676641.3716028"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,3,30]]},"references-count":63,"alternative-id":["10.1145\/3676641.3716028","10.1145\/3676641"],"URL":"https:\/\/doi.org\/10.1145\/3676641.3716028","relation":{},"subject":[],"published":{"date-parts":[[2025,3,30]]},"assertion":[{"value":"2025-03-30","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}