{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,10]],"date-time":"2026-03-10T04:32:06Z","timestamp":1773117126636,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":39,"publisher":"ACM","license":[{"start":{"date-parts":[[2023,3,25]],"date-time":"2023-03-25T00:00:00Z","timestamp":1679702400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100006133","name":"Advanced Research Projects Agency - Energy","doi-asserted-by":"publisher","award":["ENLITENED PINE DEAR0000843"],"award-info":[{"award-number":["ENLITENED PINE DEAR0000843"]}],"id":[{"id":"10.13039\/100006133","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000185","name":"Defense Advanced Research Projects Agency","doi-asserted-by":"publisher","award":["FastNICs 4202290027"],"award-info":[{"award-number":["FastNICs 4202290027"]}],"id":[{"id":"10.13039\/100000185","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CNS-2008624, SHF-2107244, ASCENT-2023468, CAREER-2144766, PPoSS-2217099, CNS-2211382"],"award-info":[{"award-number":["CNS-2008624, SHF-2107244, ASCENT-2023468, CAREER-2144766, PPoSS-2217099, CNS-2211382"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100019827","name":"Meta","doi-asserted-by":"publisher","award":["Faculty award"],"award-info":[{"award-number":["Faculty award"]}],"id":[{"id":"10.13039\/100019827","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100006785","name":"Google","doi-asserted-by":"publisher","award":["Faculty award"],"award-info":[{"award-number":["Faculty award"]}],"id":[{"id":"10.13039\/100006785","id-type":"DOI","asserted-by":"publisher"}]},{"name":"Sloan Foundation","award":["Fellowship FG-2022-18504"],"award-info":[{"award-number":["Fellowship FG-2022-18504"]}]},{"name":"Juniper Networks","award":["Sponsored University Research Initiative (SURI)"],"award-info":[{"award-number":["Sponsored University Research Initiative (SURI)"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2023,3,25]]},"DOI":"10.1145\/3582016.3582067","type":"proceedings-article","created":{"date-parts":[[2023,3,20]],"date-time":"2023-03-20T16:59:03Z","timestamp":1679331543000},"page":"586-605","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["Rosebud: Making FPGA-Accelerated Middlebox Development More Pleasant"],"prefix":"10.1145","author":[{"given":"Moein","family":"Khazraee","sequence":"first","affiliation":[{"name":"Massachusetts Institute of Technology, USA"}]},{"given":"Alex","family":"Forencich","sequence":"additional","affiliation":[{"name":"University of California at San Diego, San Diego, USA"}]},{"given":"George C.","family":"Papen","sequence":"additional","affiliation":[{"name":"University of California at San Diego, San Diego, USA"}]},{"given":"Alex C.","family":"Snoeren","sequence":"additional","affiliation":[{"name":"University of California at San Diego, San Diego, USA"}]},{"given":"Aaron","family":"Schulman","sequence":"additional","affiliation":[{"name":"University of California at San Diego, San Diego, USA"}]}],"member":"320","published-online":{"date-parts":[[2023,3,25]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Amazon. 2023. Amazon EC2 F1 Instances. https:\/\/aws.amazon.com\/ec2\/instance-types\/f1\/ \t\t\t\t  Amazon. 2023. Amazon EC2 F1 Instances. https:\/\/aws.amazon.com\/ec2\/instance-types\/f1\/"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/MNET.2014.6915433"},{"key":"e_1_3_2_1_3_1","volume-title":"Scapy: Packet crafting for Python. https:\/\/scapy.net\/","author":"Biondi Philippe","year":"2022","unstructured":"Philippe Biondi and the Scapy community. 2022 . Scapy: Packet crafting for Python. https:\/\/scapy.net\/ Philippe Biondi and the Scapy community. 2022. Scapy: Packet crafting for Python. https:\/\/scapy.net\/"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3543668"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2063348.2063367"},{"key":"e_1_3_2_1_6_1","unstructured":"cocotb. 2021. Cocotb Python verification framework. https:\/\/www.cocotb.org \t\t\t\t  cocotb. 2021. Cocotb Python verification framework. https:\/\/www.cocotb.org"},{"key":"e_1_3_2_1_7_1","unstructured":"Ian Cutress. 2018. Intel Shows Xeon Scalable Gold 6138P with Integrated FPGA Shipping to Vendors. https:\/\/www.anandtech.com\/show\/12773\/intel-shows-xeon-scalable-gold-6138p-with-integrated-fpga-shipping-to-vendors \t\t\t\t  Ian Cutress. 2018. Intel Shows Xeon Scalable Gold 6138P with Integrated FPGA Shipping to Vendors. https:\/\/www.anandtech.com\/show\/12773\/intel-shows-xeon-scalable-gold-6138p-with-integrated-fpga-shipping-to-vendors"},{"key":"e_1_3_2_1_8_1","volume-title":"Proc. Symposium on Networked Systems Design and Implementation (NSDI). USENIX Association, USA. 51\u201364","author":"Firestone Daniel","year":"2018","unstructured":"Daniel Firestone , Andrew Putnam , Sambhrama Mundkur , Derek Chiou , Alireza Dabagh , Mike Andrewartha , Hari Angepat , Vivek Bhanu , Adrian Caulfield , Eric Chung , Harish Kumar Chandrappa , Somesh Chaturmohta , Matt Humphrey , Jack Lavier , Norman Lam , Fengfen Liu , Kalin Ovtcharov , Jitu Padhye , Gautham Popuri , Shachar Raindel , Tejas Sapre , Mark Shaw , Gabriel Silva , Madhan Sivakumar , Nisheeth Srivastava , Anshuman Verma , Qasim Zuhair , Deepak Bansal , Doug Burger , Kushagra Vaid , David A. Maltz , and Albert Greenberg . 2018 . Azure Accelerated Networking: SmartNICs in the Public Cloud . In Proc. Symposium on Networked Systems Design and Implementation (NSDI). USENIX Association, USA. 51\u201364 . isbn:9781931971430 Daniel Firestone, Andrew Putnam, Sambhrama Mundkur, Derek Chiou, Alireza Dabagh, Mike Andrewartha, Hari Angepat, Vivek Bhanu, Adrian Caulfield, Eric Chung, Harish Kumar Chandrappa, Somesh Chaturmohta, Matt Humphrey, Jack Lavier, Norman Lam, Fengfen Liu, Kalin Ovtcharov, Jitu Padhye, Gautham Popuri, Shachar Raindel, Tejas Sapre, Mark Shaw, Gabriel Silva, Madhan Sivakumar, Nisheeth Srivastava, Anshuman Verma, Qasim Zuhair, Deepak Bansal, Doug Burger, Kushagra Vaid, David A. Maltz, and Albert Greenberg. 2018. Azure Accelerated Networking: SmartNICs in the Public Cloud. In Proc. Symposium on Networked Systems Design and Implementation (NSDI). USENIX Association, USA. 51\u201364. isbn:9781931971430"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/FCCM48280.2020.00015"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSE.2007.69"},{"key":"e_1_3_2_1_11_1","volume-title":"Moore","author":"Han Jong Hun","year":"2016","unstructured":"Jong Hun Han , Noa Zilberman , Bjoern A. Zeeb , Andreas Fiessler , and Andrew W . Moore . 2016 . Prototyping RISC Based, Reconfigurable Networking Applications . arxiv:arXiv:1612.05547. Jong Hun Han, Noa Zilberman, Bjoern A. Zeeb, Andreas Fiessler, and Andrew W. Moore. 2016. Prototyping RISC Based, Reconfigurable Networking Applications. arxiv:arXiv:1612.05547."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2413176.2413218"},{"key":"e_1_3_2_1_13_1","unstructured":"Jason Ish. 2022. py-idstools. https:\/\/github.com\/jasonish\/py-idstools\/ \t\t\t\t  Jason Ish. 2022. py-idstools. https:\/\/github.com\/jasonish\/py-idstools\/"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2145694.2145709"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/3132747.3132756"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934897"},{"key":"e_1_3_2_1_17_1","volume-title":"Proceedings of the 14th USENIX Conference on Operating Systems Design and Implementation (OSDI\u201920)","author":"Lin Jiaxin","year":"2020","unstructured":"Jiaxin Lin , Kiran Patel , Brent E. Stephens , Anirudh Sivaraman , and Aditya Akella . 2020 . PANIC: A Programmable High-Performance NIC for Multi-tenant Networks . In Proceedings of the 14th USENIX Conference on Operating Systems Design and Implementation (OSDI\u201920) . USENIX Association, USA. Article 14, 17 pages. isbn:978-1-939133-19-9 Jiaxin Lin, Kiran Patel, Brent E. Stephens, Anirudh Sivaraman, and Aditya Akella. 2020. PANIC: A Programmable High-Performance NIC for Multi-tenant Networks. In Proceedings of the 14th USENIX Conference on Operating Systems Design and Implementation (OSDI\u201920). USENIX Association, USA. Article 14, 17 pages. isbn:978-1-939133-19-9"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1323548.1323571"},{"key":"e_1_3_2_1_19_1","unstructured":"Ethernity Networks. 2023. SD-WAN Acceleration. https:\/\/ethernitynet.com\/solutions\/sd-wan-acceleration\/ \t\t\t\t  Ethernity Networks. 2023. SD-WAN Acceleration. https:\/\/ethernitynet.com\/solutions\/sd-wan-acceleration\/"},{"key":"e_1_3_2_1_20_1","unstructured":"Palo Alto Networks. 2023. All Release Notes. https:\/\/docs.paloaltonetworks.com\/release-notes.html \t\t\t\t  Palo Alto Networks. 2023. All Release Notes. https:\/\/docs.paloaltonetworks.com\/release-notes.html"},{"key":"e_1_3_2_1_21_1","unstructured":"Palo Alto Networks. 2023. PA Series next generation firewalls - hardware architectures - PA7000. https:\/\/www.paloaltonetworks.com\/resources\/pa-series-next-generation-firewalls-hardware-architectures \t\t\t\t  Palo Alto Networks. 2023. PA Series next generation firewalls - hardware architectures - PA7000. https:\/\/www.paloaltonetworks.com\/resources\/pa-series-next-generation-firewalls-hardware-architectures"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/HOTCHIPS.2015.7477459"},{"key":"e_1_3_2_1_23_1","volume-title":"Proc. Symposium on Networked Systems Design and Implementation (NSDI). USENIX Association, USA. 531\u2013547","author":"Pontarelli Salvatore","year":"2019","unstructured":"Salvatore Pontarelli , Roberto Bifulco , Marco Bonola , Carmelo Cascone , Marco Spaziani , Valerio Bruschi , Davide Sanvito , Giuseppe Siracusano , Antonio Capone , Michio Honda , Felipe Huici , and Giuseppe Bianchi . 2019 . FlowBlaze: Stateful Packet Processing in Hardware . In Proc. Symposium on Networked Systems Design and Implementation (NSDI). USENIX Association, USA. 531\u2013547 . isbn:9781931971492 Salvatore Pontarelli, Roberto Bifulco, Marco Bonola, Carmelo Cascone, Marco Spaziani, Valerio Bruschi, Davide Sanvito, Giuseppe Siracusano, Antonio Capone, Michio Honda, Felipe Huici, and Giuseppe Bianchi. 2019. FlowBlaze: Stateful Packet Processing in Hardware. In Proc. Symposium on Networked Systems Design and Implementation (NSDI). USENIX Association, USA. 531\u2013547. isbn:9781931971492"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.5555\/2665671.2665678"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/LCOMM.2019.2953031"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSSC.2018.2822862"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/FCCM48280.2020.00016"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3544216.3544227"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3050220.3050234"},{"key":"e_1_3_2_1_30_1","volume-title":"Proceedings of the 16th USENIX Conference on Networked Systems Design and Implementation. USENIX Association, USA. 631\u2013648","author":"Wang Xiang","year":"2019","unstructured":"Xiang Wang , Yang Hong , Harry Chang , KyoungSoo Park , Geoff Langdale , Jiayu Hu , and Heqing Zhu . 2019 . Hyperscan: A Fast Multi-pattern Regex Matcher for Modern $CPUs$ . In Proceedings of the 16th USENIX Conference on Networked Systems Design and Implementation. USENIX Association, USA. 631\u2013648 . isbn:9781931971492 Xiang Wang, Yang Hong, Harry Chang, KyoungSoo Park, Geoff Langdale, Jiayu Hu, and Heqing Zhu. 2019. Hyperscan: A Fast Multi-pattern Regex Matcher for Modern $CPUs$. In Proceedings of the 16th USENIX Conference on Networked Systems Design and Implementation. USENIX Association, USA. 631\u2013648. isbn:9781931971492"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1216919.1216952"},{"key":"e_1_3_2_1_32_1","unstructured":"Xilinx. 2016. UltraRAM: Breakthrough Embedded Memory Integration on UltraScale+ Devices. https:\/\/docs.xilinx.com\/v\/u\/en-US\/wp477-ultraram \t\t\t\t  Xilinx. 2016. UltraRAM: Breakthrough Embedded Memory Integration on UltraScale+ Devices. https:\/\/docs.xilinx.com\/v\/u\/en-US\/wp477-ultraram"},{"key":"e_1_3_2_1_33_1","unstructured":"Xilinx. 2019. Zynq UltraScale+ Device. https:\/\/www.xilinx.com\/support\/documentation\/user_guides\/ug1085-zynq-ultrascale-trm.pdf \t\t\t\t  Xilinx. 2019. Zynq UltraScale+ Device. https:\/\/www.xilinx.com\/support\/documentation\/user_guides\/ug1085-zynq-ultrascale-trm.pdf"},{"key":"e_1_3_2_1_34_1","unstructured":"Xilinx. 2020. Versal Premium ACAPs. https:\/\/www.xilinx.com\/support\/documentation\/white_papers\/wp519-versal-premium-intro.pdf \t\t\t\t  Xilinx. 2020. Versal Premium ACAPs. https:\/\/www.xilinx.com\/support\/documentation\/white_papers\/wp519-versal-premium-intro.pdf"},{"key":"e_1_3_2_1_35_1","unstructured":"Xilinx. 2022. AMBA AXI4 Interface Protocol. https:\/\/www.xilinx.com\/products\/intellectual-property\/axi.html \t\t\t\t  Xilinx. 2022. AMBA AXI4 Interface Protocol. https:\/\/www.xilinx.com\/products\/intellectual-property\/axi.html"},{"key":"e_1_3_2_1_36_1","unstructured":"Xilinx forums. 2021. Minimum Latency to Access Programmable Logic Register from ZYNQ ARM Core. https:\/\/support.xilinx.com\/s\/question\/0D52E00007IPhkASAT\/minimum-latency-to-access-programmable-logic-register-from-zynq-arm-core?language=en_US \t\t\t\t  Xilinx forums. 2021. Minimum Latency to Access Programmable Logic Register from ZYNQ ARM Core. https:\/\/support.xilinx.com\/s\/question\/0D52E00007IPhkASAT\/minimum-latency-to-access-programmable-logic-register-from-zynq-arm-core?language=en_US"},{"key":"e_1_3_2_1_37_1","unstructured":"Xilinx forums. 2021. Strategy for lowest latency to access AXI register. https:\/\/support.xilinx.com\/s\/question\/0D52E00007IPiiCSAT\/strategy-for-lowest-latency-to-access-axi-register?language=en_US \t\t\t\t  Xilinx forums. 2021. Strategy for lowest latency to access AXI register. https:\/\/support.xilinx.com\/s\/question\/0D52E00007IPiiCSAT\/strategy-for-lowest-latency-to-access-axi-register?language=en_US"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.5555\/3488766.3488827"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2014.61"}],"event":{"name":"ASPLOS '23: 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3","location":"Vancouver BC Canada","acronym":"ASPLOS '23","sponsor":["SIGARCH ACM Special Interest Group on Computer Architecture","SIGOPS ACM Special Interest Group on Operating Systems","SIGPLAN ACM Special Interest Group on Programming Languages","SIGBED ACM Special Interest Group on Embedded Systems"]},"container-title":["Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3582016.3582067","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:46:46Z","timestamp":1750178806000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3582016.3582067"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,3,25]]},"references-count":39,"alternative-id":["10.1145\/3582016.3582067","10.1145\/3582016"],"URL":"https:\/\/doi.org\/10.1145\/3582016.3582067","relation":{},"subject":[],"published":{"date-parts":[[2023,3,25]]},"assertion":[{"value":"2023-03-25","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}