{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,27]],"date-time":"2026-06-27T19:49:31Z","timestamp":1782589771963,"version":"3.54.5"},"publisher-location":"New York, NY, USA","reference-count":42,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,10,17]],"date-time":"2021-10-17T00:00:00Z","timestamp":1634428800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,10,18]]},"DOI":"10.1145\/3466752.3480051","type":"proceedings-article","created":{"date-parts":[[2021,10,17]],"date-time":"2021-10-17T19:16:55Z","timestamp":1634498215000},"page":"462-478","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":42,"title":["A Hardware Accelerator for Protocol Buffers"],"prefix":"10.1145","author":[{"given":"Sagar","family":"Karandikar","sequence":"first","affiliation":[{"name":"UC Berkeley, United States of America"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Chris","family":"Leary","sequence":"additional","affiliation":[{"name":"Google, United States of America"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Chris","family":"Kennelly","sequence":"additional","affiliation":[{"name":"Google"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jerry","family":"Zhao","sequence":"additional","affiliation":[{"name":"UC Berkeley"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Dinesh","family":"Parimi","sequence":"additional","affiliation":[{"name":"UC Berkeley"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Borivoje","family":"Nikolic","sequence":"additional","affiliation":[{"name":"University of California, Berkeley"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Krste","family":"Asanovic","sequence":"additional","affiliation":[{"name":"University of California Berkeley, United States of America"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Parthasarathy","family":"Ranganathan","sequence":"additional","affiliation":[{"name":"Google, United States of America"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2021,10,17]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"[n. d.]. Apache Thrift. https:\/\/thrift.apache.org\/.  [n. d.]. Apache Thrift. https:\/\/thrift.apache.org\/."},{"key":"e_1_3_2_1_2_1","unstructured":"[n. d.]. AWS Nitro System. https:\/\/aws.amazon.com\/ec2\/nitro\/.  [n. d.]. AWS Nitro System. https:\/\/aws.amazon.com\/ec2\/nitro\/."},{"key":"e_1_3_2_1_3_1","unstructured":"[n. d.]. Building Custom RISC-V SoCs in Chipyard. https:\/\/fires.im\/micro19-slides-pdf\/03_building_custom_socs.pdf.  [n. d.]. Building Custom RISC-V SoCs in Chipyard. https:\/\/fires.im\/micro19-slides-pdf\/03_building_custom_socs.pdf."},{"key":"e_1_3_2_1_4_1","unstructured":"[n. d.]. C++ Arena Allocation Guide | Protocol Buffers | Google Developers. https:\/\/developers.google.com\/protocol-buffers\/docs\/reference\/arenas.  [n. d.]. C++ Arena Allocation Guide | Protocol Buffers | Google Developers. https:\/\/developers.google.com\/protocol-buffers\/docs\/reference\/arenas."},{"key":"e_1_3_2_1_5_1","unstructured":"[n. d.]. Cap\u2019n Proto. https:\/\/capnproto.org\/.  [n. d.]. Cap\u2019n Proto. https:\/\/capnproto.org\/."},{"key":"e_1_3_2_1_6_1","unstructured":"[n. d.]. Encoding | Protocol Buffers | Google Developers. https:\/\/developers.google.com\/protocol-buffers\/docs\/encoding#signed_integers.  [n. d.]. Encoding | Protocol Buffers | Google Developers. https:\/\/developers.google.com\/protocol-buffers\/docs\/encoding#signed_integers."},{"key":"e_1_3_2_1_7_1","unstructured":"[n. d.]. Extensible Markup Language (XML). https:\/\/www.w3.org\/XML\/.  [n. d.]. Extensible Markup Language (XML). https:\/\/www.w3.org\/XML\/."},{"key":"e_1_3_2_1_8_1","unstructured":"[n. d.]. Flatbuffers. https:\/\/google.github.io\/flatbuffers\/.  [n. d.]. Flatbuffers. https:\/\/google.github.io\/flatbuffers\/."},{"key":"e_1_3_2_1_9_1","unstructured":"[n. d.]. FlexBuffers. https:\/\/google.github.io\/flatbuffers\/flexbuffers.html.  [n. d.]. FlexBuffers. https:\/\/google.github.io\/flatbuffers\/flexbuffers.html."},{"key":"e_1_3_2_1_10_1","unstructured":"[n. d.]. Introducing JSON. https:\/\/www.json.org\/json-en.html.  [n. d.]. Introducing JSON. https:\/\/www.json.org\/json-en.html."},{"key":"e_1_3_2_1_11_1","unstructured":"[n. d.]. Protocol Buffers | Google Developers. https:\/\/developers.google.com\/protocol-buffers.  [n. d.]. Protocol Buffers | Google Developers. https:\/\/developers.google.com\/protocol-buffers."},{"key":"e_1_3_2_1_12_1","unstructured":"[n. d.]. Updating a Message Type | Language Guide | Protocol Buffers | Google Developers. https:\/\/developers.google.com\/protocol-buffers\/docs\/proto#updating.  [n. d.]. Updating a Message Type | Language Guide | Protocol Buffers | Google Developers. https:\/\/developers.google.com\/protocol-buffers\/docs\/proto#updating."},{"key":"e_1_3_2_1_13_1","unstructured":"[n. d.]. YAML: YAML Ain\u2019t Markup Language. https:\/\/yaml.org\/.  [n. d.]. YAML: YAML Ain\u2019t Markup Language. https:\/\/yaml.org\/."},{"key":"e_1_3_2_1_14_1","unstructured":"Heather Adkins Betsy Beyer Paul Blankinship Piotr Lewandowski Ana Oprea and Adam Stubblefield. 2020. Building Secure and Reliable Systems: Best Practices for Designing Implementing and Maintaining Systems. O\u2019Reilly Media.  Heather Adkins Betsy Beyer Paul Blankinship Piotr Lewandowski Ana Oprea and Adam Stubblefield. 2020. Building Secure and Reliable Systems: Best Practices for Designing Implementing and Maintaining Systems. O\u2019Reilly Media."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2020.2996616"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3307650.3322234"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2228360.2228584"},{"key":"e_1_3_2_1_19_1","volume-title":"The Datacenter as a Computer: Designing Warehouse-Scale Machines","author":"Barroso Luiz\u00a0Andr\u00e9","year":"2018","unstructured":"Luiz\u00a0Andr\u00e9 Barroso , Urs H\u00f6lzle , and Parthasarathy Ranganathan . 2018. The Datacenter as a Computer: Designing Warehouse-Scale Machines , Third Edition. Synthesis Lectures on Computer Architecture 13, 3 ( 2018 ), i\u2013189. https:\/\/doi.org\/10.2200\/S00874ED3V01Y201809CAC046 10.2200\/S00874ED3V01Y201809CAC046 Luiz\u00a0Andr\u00e9 Barroso, Urs H\u00f6lzle, and Parthasarathy Ranganathan. 2018. The Datacenter as a Computer: Designing Warehouse-Scale Machines, Third Edition. Synthesis Lectures on Computer Architecture 13, 3 (2018), i\u2013189. https:\/\/doi.org\/10.2200\/S00874ED3V01Y201809CAC046"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3289602.3293894"},{"key":"e_1_3_2_1_21_1","volume-title":"Azure Accelerated Networking: SmartNICs in the Public Cloud. In 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18)","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\u00a0Kumar 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\u00a0 A. Maltz , and Albert Greenberg . 2018 . Azure Accelerated Networking: SmartNICs in the Public Cloud. In 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18) . USENIX Association, Renton, WA, 51\u201366. https:\/\/www.usenix.org\/conference\/nsdi18\/presentation\/firestone Daniel Firestone, Andrew Putnam, Sambhrama Mundkur, Derek Chiou, Alireza Dabagh, Mike Andrewartha, Hari Angepat, Vivek Bhanu, Adrian Caulfield, Eric Chung, Harish\u00a0Kumar 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\u00a0A. Maltz, and Albert Greenberg. 2018. Azure Accelerated Networking: SmartNICs in the Public Cloud. In 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18). USENIX Association, Renton, WA, 51\u201366. https:\/\/www.usenix.org\/conference\/nsdi18\/presentation\/firestone"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2018.00012"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3297858.3304013"},{"key":"e_1_3_2_1_24_1","volume-title":"2018 ACM\/IEEE 45th Annual International Symposium on Computer Architecture (ISCA). 27\u201329","author":"Hennessy John","year":"2018","unstructured":"John Hennessy and David Patterson . 2018 . A new golden age for computer architecture: Domain-specific hardware\/software co-design, enhanced security, open instruction sets, and agile chip development . In 2018 ACM\/IEEE 45th Annual International Symposium on Computer Architecture (ISCA). 27\u201329 . https:\/\/doi.org\/10.1109\/ISCA.2018.00011 10.1109\/ISCA.2018.00011 John Hennessy and David Patterson. 2018. A new golden age for computer architecture: Domain-specific hardware\/software co-design, enhanced security, open instruction sets, and agile chip development. In 2018 ACM\/IEEE 45th Annual International Symposium on Computer Architecture (ISCA). 27\u201329. https:\/\/doi.org\/10.1109\/ISCA.2018.00011"},{"key":"e_1_3_2_1_25_1","unstructured":"SiFive Inc.2019. SiFive TileLink Specification. https:\/\/sifive.cdn.prismic.io\/sifive%2Fcab05224-2df1-4af8-adee-8d9cba3378cd_tilelink-spec-1.8.0.pdf.  SiFive Inc.2019. SiFive TileLink Specification. https:\/\/sifive.cdn.prismic.io\/sifive%2Fcab05224-2df1-4af8-adee-8d9cba3378cd_tilelink-spec-1.8.0.pdf."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA45697.2020.00036"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3079856.3080246"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2749469.2750392"},{"key":"e_1_3_2_1_29_1","volume-title":"FireSim: FPGA-Accelerated Cycle-Exact Scale-Out System Simulation in the Public Cloud. In 2018 ACM\/IEEE 45th Annual International Symposium on Computer Architecture (ISCA). 29\u201342","author":"Karandikar Sagar","year":"2018","unstructured":"Sagar Karandikar , Howard Mao , Donggyu Kim , David Biancolin , Alon Amid , Dayeol Lee , Nathan Pemberton , Emmanuel Amaro , Colin Schmidt , Aditya Chopra , Qijing Huang , Kyle Kovacs , Borivoje Nikolic , Randy Katz , Jonathan Bachrach , and Krste Asanovic . 2018 . FireSim: FPGA-Accelerated Cycle-Exact Scale-Out System Simulation in the Public Cloud. In 2018 ACM\/IEEE 45th Annual International Symposium on Computer Architecture (ISCA). 29\u201342 . https:\/\/doi.org\/10.1109\/ISCA.2018.00014 10.1109\/ISCA.2018.00014 Sagar Karandikar, Howard Mao, Donggyu Kim, David Biancolin, Alon Amid, Dayeol Lee, Nathan Pemberton, Emmanuel Amaro, Colin Schmidt, Aditya Chopra, Qijing Huang, Kyle Kovacs, Borivoje Nikolic, Randy Katz, Jonathan Bachrach, and Krste Asanovic. 2018. FireSim: FPGA-Accelerated Cycle-Exact Scale-Out System Simulation in the Public Cloud. In 2018 ACM\/IEEE 45th Annual International Symposium on Computer Architecture (ISCA). 29\u201342. https:\/\/doi.org\/10.1109\/ISCA.2018.00014"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2016.11"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2016.25"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.14778\/1920841.1920886"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.14778\/3415478.3415568"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/3230543.3230560"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/FPL.2019.00051"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378501"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3458336.3465287"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/3445814.3446723"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2010.68"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378450"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3458336.3465283"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/RECONFIG.2017.8279799"},{"key":"e_1_3_2_1_43_1","volume-title":"SonicBOOM: The 3rd Generation Berkeley Out-of-Order Machine. (May","author":"Zhao Jerry","year":"2020","unstructured":"Jerry Zhao , Ben Korpan , Abraham Gonzalez , and Krste Asanovic . 2020. SonicBOOM: The 3rd Generation Berkeley Out-of-Order Machine. (May 2020 ). Jerry Zhao, Ben Korpan, Abraham Gonzalez, and Krste Asanovic. 2020. SonicBOOM: The 3rd Generation Berkeley Out-of-Order Machine. (May 2020)."}],"event":{"name":"MICRO '21: 54th Annual IEEE\/ACM International Symposium on Microarchitecture","location":"Virtual Event Greece","acronym":"MICRO '21","sponsor":["SIGMICRO ACM Special Interest Group on Microarchitectural Research and Processing"]},"container-title":["MICRO-54: 54th Annual IEEE\/ACM International Symposium on Microarchitecture"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3466752.3480051","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3466752.3480051","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:24:52Z","timestamp":1750195492000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3466752.3480051"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,10,17]]},"references-count":42,"alternative-id":["10.1145\/3466752.3480051","10.1145\/3466752"],"URL":"https:\/\/doi.org\/10.1145\/3466752.3480051","relation":{},"subject":[],"published":{"date-parts":[[2021,10,17]]},"assertion":[{"value":"2021-10-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}