{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,25]],"date-time":"2026-04-25T08:38:26Z","timestamp":1777106306680,"version":"3.51.4"},"publisher-location":"New York, NY, USA","reference-count":64,"publisher":"ACM","license":[{"start":{"date-parts":[[2023,6,17]],"date-time":"2023-06-17T00:00:00Z","timestamp":1686960000000},"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":[[2023,6,17]]},"DOI":"10.1145\/3579371.3589074","type":"proceedings-article","created":{"date-parts":[[2023,6,16]],"date-time":"2023-06-16T20:25:28Z","timestamp":1686947128000},"page":"1-17","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":20,"title":["CDPU: Co-designing Compression and Decompression Processing Units for Hyperscale Systems"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-3145-776X","authenticated-orcid":false,"given":"Sagar","family":"Karandikar","sequence":"first","affiliation":[{"name":"University of California, Berkeley &amp; Google, Berkeley, CA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0009-0000-8282-211X","authenticated-orcid":false,"given":"Aniruddha N.","family":"Udipi","sequence":"additional","affiliation":[{"name":"Google, Mountain View, CA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0009-0000-2007-4937","authenticated-orcid":false,"given":"Junsun","family":"Choi","sequence":"additional","affiliation":[{"name":"University of California, Berkeley, Berkeley, CA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0009-0008-7570-6733","authenticated-orcid":false,"given":"Joonho","family":"Whangbo","sequence":"additional","affiliation":[{"name":"University of California, Berkeley, Berkeley, CA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9307-2956","authenticated-orcid":false,"given":"Jerry","family":"Zhao","sequence":"additional","affiliation":[{"name":"University of California, Berkeley, Berkeley, CA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0009-0007-8644-4858","authenticated-orcid":false,"given":"Svilen","family":"Kanev","sequence":"additional","affiliation":[{"name":"Google, Mountain View, CA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0009-0006-2151-7385","authenticated-orcid":false,"given":"Edwin","family":"Lim","sequence":"additional","affiliation":[{"name":"University of California, Berkeley, Berkeley, CA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0009-0009-4278-6105","authenticated-orcid":false,"given":"Jyrki","family":"Alakuijala","sequence":"additional","affiliation":[{"name":"Google, Zurich, Switzerland"}]},{"ORCID":"https:\/\/orcid.org\/0009-0007-6895-5750","authenticated-orcid":false,"given":"Vrishab","family":"Madduri","sequence":"additional","affiliation":[{"name":"University of California, Berkeley, Berkeley, CA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1811-5407","authenticated-orcid":false,"given":"Yakun Sophia","family":"Shao","sequence":"additional","affiliation":[{"name":"University of California, Berkeley, Berkeley, CA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2324-1715","authenticated-orcid":false,"given":"Borivoje","family":"Nikolic","sequence":"additional","affiliation":[{"name":"University of California, Berkeley, Berkeley, CA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0754-3975","authenticated-orcid":false,"given":"Krste","family":"Asanovic","sequence":"additional","affiliation":[{"name":"University of California, Berkeley, Berkeley, CA, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9751-5902","authenticated-orcid":false,"given":"Parthasarathy","family":"Ranganathan","sequence":"additional","affiliation":[{"name":"Google, Mountain View, CA, USA"}]}],"member":"320","published-online":{"date-parts":[[2023,6,17]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"[n. d.]. Brotli compression format. https:\/\/github.com\/google\/brotli.  [n. d.]. Brotli compression format. https:\/\/github.com\/google\/brotli."},{"key":"e_1_3_2_1_2_1","unstructured":"[n. d.]. FiniteStateEntropy: New Generation Entropy coders. https:\/\/github.com\/Cyan4973\/FiniteStateEntropy.  [n. d.]. FiniteStateEntropy: New Generation Entropy coders. https:\/\/github.com\/Cyan4973\/FiniteStateEntropy."},{"key":"e_1_3_2_1_3_1","unstructured":"[n. d.]. Gipfeli a high-speed compression library. https:\/\/github.com\/google\/gipfeli.  [n. d.]. Gipfeli a high-speed compression library. https:\/\/github.com\/google\/gipfeli."},{"key":"e_1_3_2_1_4_1","unstructured":"[n. d.]. LZO real-time data compression library. http:\/\/www.oberhumer.com\/opensource\/lzo\/.  [n. d.]. LZO real-time data compression library. http:\/\/www.oberhumer.com\/opensource\/lzo\/."},{"key":"e_1_3_2_1_5_1","unstructured":"[n. d.]. Snappy: A fast compressor\/decompressor. https:\/\/github.com\/google\/snappy.  [n. d.]. Snappy: A fast compressor\/decompressor. https:\/\/github.com\/google\/snappy."},{"key":"e_1_3_2_1_6_1","unstructured":"[n. d.]. Snappy Testdata. https:\/\/github.com\/google\/snappy\/tree\/main\/testdata.  [n. d.]. Snappy Testdata. https:\/\/github.com\/google\/snappy\/tree\/main\/testdata."},{"key":"e_1_3_2_1_7_1","unstructured":"[n. d.]. zlib Home Site - A Massively Spiffy Yet Delicately Unobtrusive Compression Library. https:\/\/www.zlib.net\/.  [n. d.]. zlib Home Site - A Massively Spiffy Yet Delicately Unobtrusive Compression Library. https:\/\/www.zlib.net\/."},{"key":"e_1_3_2_1_8_1","unstructured":"[n. d.]. Zstandard - Real-time data compression algorithm. https:\/\/facebook.github.io\/zstd\/.  [n. d.]. Zstandard - Real-time data compression algorithm. https:\/\/facebook.github.io\/zstd\/."},{"key":"e_1_3_2_1_9_1","unstructured":"2011. Snappy compressed format description. https:\/\/github.com\/google\/snappy\/blob\/main\/format_description.txt.  2011. Snappy compressed format description. https:\/\/github.com\/google\/snappy\/blob\/main\/format_description.txt."},{"key":"e_1_3_2_1_10_1","unstructured":"2013. Scaling Acceleration Capacity from 5 to 50 Gbps and Beyond with Intel QuickAssist Technology. https:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/solution-briefs\/scaling-acceleration-capacity-brief.pdf.  2013. Scaling Acceleration Capacity from 5 to 50 Gbps and Beyond with Intel QuickAssist Technology. https:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/solution-briefs\/scaling-acceleration-capacity-brief.pdf."},{"key":"e_1_3_2_1_11_1","unstructured":"2015. Intel QuickAssist Adapter 8950. https:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/product-briefs\/quickassist-adapter-8950-brief.pdf.  2015. Intel QuickAssist Adapter 8950. https:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/product-briefs\/quickassist-adapter-8950-brief.pdf."},{"key":"e_1_3_2_1_12_1","unstructured":"2017. Product Brief: Intel Atom C3000 Processor. https:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/product-briefs\/atom-c3000-family-brief.pdf.  2017. Product Brief: Intel Atom C3000 Processor. https:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/product-briefs\/atom-c3000-family-brief.pdf."},{"key":"e_1_3_2_1_13_1","unstructured":"2021. Project Zipline. https:\/\/github.com\/opencomputeproject\/Project-Zipline.  2021. Project Zipline. https:\/\/github.com\/opencomputeproject\/Project-Zipline."},{"key":"e_1_3_2_1_14_1","unstructured":"2022. AHA374 \/ AHA378 PCI Express Compression and Decompression Accelerator Card. http:\/\/www.aha.com\/Uploads\/aha374-378_brief_rev_c1.pdf.  2022. AHA374 \/ AHA378 PCI Express Compression and Decompression Accelerator Card. http:\/\/www.aha.com\/Uploads\/aha374-378_brief_rev_c1.pdf."},{"key":"e_1_3_2_1_15_1","unstructured":"2023. Intel Infrastructure Processing Unit (Intel IPU). https:\/\/www.intel.com\/content\/www\/us\/en\/products\/details\/network-io\/ipu.html.  2023. Intel Infrastructure Processing Unit (Intel IPU). https:\/\/www.intel.com\/content\/www\/us\/en\/products\/details\/network-io\/ipu.html."},{"key":"e_1_3_2_1_16_1","volume-title":"Intel Launches 4th Gen Xeon Scalable \"Sapphire Rapids\". https:\/\/www.phoronix.com\/image-viewer.php?id=intel-xeon-sapphire-rapids-max&image=intel_sapphirerapids_8_lrg","unstructured":"2023. Intel Launches 4th Gen Xeon Scalable \"Sapphire Rapids\". https:\/\/www.phoronix.com\/image-viewer.php?id=intel-xeon-sapphire-rapids-max&image=intel_sapphirerapids_8_lrg . 2023. Intel Launches 4th Gen Xeon Scalable \"Sapphire Rapids\". https:\/\/www.phoronix.com\/image-viewer.php?id=intel-xeon-sapphire-rapids-max&image=intel_sapphirerapids_8_lrg."},{"key":"e_1_3_2_1_17_1","unstructured":"2023. NVIDIA BlueField Data Processing Units. https:\/\/www.nvidia.com\/en-us\/networking\/products\/data-processing-unit\/.  2023. NVIDIA BlueField Data Processing Units. https:\/\/www.nvidia.com\/en-us\/networking\/products\/data-processing-unit\/."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA45697.2020.00012"},{"key":"e_1_3_2_1_19_1","unstructured":"Jyrki Alakuijala Evgenii Kliuchnikov Zoltan Szabadka and Lode Vandevenne. 2015. Comparison of Brotli Deflate Zopfli LZMA LZHAM and Bzip2 Compression Algorithms. https:\/\/cran.r-project.org\/web\/packages\/brotli\/vignettes\/brotli-2015-09-22.pdf.  Jyrki Alakuijala Evgenii Kliuchnikov Zoltan Szabadka and Lode Vandevenne. 2015. Comparison of Brotli Deflate Zopfli LZMA LZHAM and Bzip2 Compression Algorithms. https:\/\/cran.r-project.org\/web\/packages\/brotli\/vignettes\/brotli-2015-09-22.pdf."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.17487\/RFC7932"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2020.2996616"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/DCC.1997.582019"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3307650.3322234"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2228360.2228584"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.2200\/S00874ED3V01Y201809CAC046"},{"key":"e_1_3_2_1_27_1","unstructured":"Timothy C. Bell John G. Cleary and I. H. Witten. 1990. Text compression. Prentice Hall Englewood Cliffs N.J.  Timothy C. Bell John G. Cleary and I. H. Witten. 1990. Text compression. Prentice Hall Englewood Cliffs N.J."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3289602.3293894"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPSW52791.2021.00035"},{"key":"e_1_3_2_1_30_1","unstructured":"Derek Chiou Eric Chung and Susan Carrie. 2019. HotChips31 Tutorial: (Cloud) Acceleration at Microsoft. https:\/\/old.hotchips.org\/hc31\/HC31_T2_Microsoft_CarrieChiouChung.pdf.  Derek Chiou Eric Chung and Susan Carrie. 2019. HotChips31 Tutorial: (Cloud) Acceleration at Microsoft. https:\/\/old.hotchips.org\/hc31\/HC31_T2_Microsoft_CarrieChiouChung.pdf."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.17487\/RFC8878"},{"key":"e_1_3_2_1_32_1","unstructured":"Microsoft Corporation and Broadcom Corporation. 2019. Project Zipline Top Micro Architecture Specification. https:\/\/github.com\/opencomputeproject\/Project-Zipline\/blob\/master\/specs\/Project_Zipline_Top_Micro_Architecture_Specification.docx.  Microsoft Corporation and Broadcom Corporation. 2019. Project Zipline Top Micro Architecture Specification. https:\/\/github.com\/opencomputeproject\/Project-Zipline\/blob\/master\/specs\/Project_Zipline_Top_Micro_Architecture_Specification.docx."},{"key":"e_1_3_2_1_33_1","unstructured":"Sebastian Deorowicz. [n. d.]. Silesia compression corpus. https:\/\/sun.aei.polsl.pl\/\/~sdeor\/index.php?page=silesia.  Sebastian Deorowicz. [n. d.]. Silesia compression corpus. https:\/\/sun.aei.polsl.pl\/\/~sdeor\/index.php?page=silesia."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.17487\/RFC1951"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/PCS.2015.7170048"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/FCCM.2015.46"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/JRPROC.1952.273898"},{"key":"e_1_3_2_1_38_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_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA45697.2020.00036"},{"key":"e_1_3_2_1_40_1","volume-title":"Characterization of Data Compression in Datacenters. In 2023 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS).","author":"Jeong Geonhwa","year":"2023","unstructured":"Geonhwa Jeong , Bikash Sharma , Nick Terrell , Abhishek Dhanotia , Zhiwei Zhao , Niket Agarwal , Arun Kejariwal , and Tushar Krishna . 2023 . Characterization of Data Compression in Datacenters. In 2023 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS). Geonhwa Jeong, Bikash Sharma, Nick Terrell, Abhishek Dhanotia, Zhiwei Zhao, Niket Agarwal, Arun Kejariwal, and Tushar Krishna. 2023. Characterization of Data Compression in Datacenters. In 2023 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS)."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2749469.2750392"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/3037697.3037736"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/3466752.3480051"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2018.00014"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3297858.3304053"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2020.2984191"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/DCC.2012.19"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/3230543.3230560"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378501"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/FCCM.2018.00015"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/3445814.3446723"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2010.68"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.23919\/VLSIC.2019.8777934"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/2975159"},{"key":"e_1_3_2_1_55_1","unstructured":"Przemyslaw Skibinski. 2022. lzbench. https:\/\/github.com\/inikep\/lzbench.  Przemyslaw Skibinski. 2022. lzbench. https:\/\/github.com\/inikep\/lzbench."},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378450"},{"key":"e_1_3_2_1_57_1","unstructured":"Willy Tarreau and Dave Rodgman. 2018. LZO stream format as understood by Linux's LZO decompressor. https:\/\/www.kernel.org\/doc\/Documentation\/lzo.txt.  Willy Tarreau and Dave Rodgman. 2018. LZO stream format as understood by Linux's LZO decompressor. https:\/\/www.kernel.org\/doc\/Documentation\/lzo.txt."},{"key":"e_1_3_2_1_58_1","unstructured":"Kushagra Vaid. 2019. Hardware innovation for data growth challenges at cloud-scale. https:\/\/azure.microsoft.com\/en-us\/blog\/hardware-innovation-for-data-growth-challenges-at-cloud-scale\/.  Kushagra Vaid. 2019. Hardware innovation for data growth challenges at cloud-scale. https:\/\/azure.microsoft.com\/en-us\/blog\/hardware-innovation-for-data-growth-challenges-at-cloud-scale\/."},{"key":"e_1_3_2_1_59_1","unstructured":"Kushagra Vaid. 2019. Improved cloud service performance through ASIC acceleration. https:\/\/azure.microsoft.com\/en-us\/blog\/improved-cloud-service-performance-through-asic-acceleration\/.  Kushagra Vaid. 2019. Improved cloud service performance through ASIC acceleration. https:\/\/azure.microsoft.com\/en-us\/blog\/improved-cloud-service-performance-through-asic-acceleration\/."},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISQED48828.2020.9136999"},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/3503222.3507731"},{"key":"e_1_3_2_1_62_1","unstructured":"Wikichip. 2023. POWER9 - Microarchitectures - IBM. https:\/\/en.wikichip.org\/wiki\/ibm\/microarchitectures\/power9.  Wikichip. 2023. POWER9 - Microarchitectures - IBM. https:\/\/en.wikichip.org\/wiki\/ibm\/microarchitectures\/power9."},{"key":"e_1_3_2_1_63_1","unstructured":"Wikichip. 2023. Skylake (server) - Microarchitectures - Intel. https:\/\/en.wikichip.org\/wiki\/intel\/microarchitectures\/skylake_(server).  Wikichip. 2023. Skylake (server) - Microarchitectures - Intel. https:\/\/en.wikichip.org\/wiki\/intel\/microarchitectures\/skylake_(server)."},{"key":"e_1_3_2_1_64_1","volume-title":"Sonic-BOOM: 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. Sonic-BOOM: The 3rd Generation Berkeley Out-of-Order Machine. (May 2020 ). Jerry Zhao, Ben Korpan, Abraham Gonzalez, and Krste Asanovic. 2020. Sonic-BOOM: The 3rd Generation Berkeley Out-of-Order Machine. (May 2020)."},{"key":"e_1_3_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1109\/TIT.1977.1055714"}],"event":{"name":"ISCA '23: 50th Annual International Symposium on Computer Architecture","location":"Orlando FL USA","acronym":"ISCA '23","sponsor":["SIGARCH ACM Special Interest Group on Computer Architecture","IEEE"]},"container-title":["Proceedings of the 50th Annual International Symposium on Computer Architecture"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3579371.3589074","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:46:39Z","timestamp":1750178799000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3579371.3589074"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,6,17]]},"references-count":64,"alternative-id":["10.1145\/3579371.3589074","10.1145\/3579371"],"URL":"https:\/\/doi.org\/10.1145\/3579371.3589074","relation":{},"subject":[],"published":{"date-parts":[[2023,6,17]]},"assertion":[{"value":"2023-06-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}