{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,2]],"date-time":"2026-07-02T23:40:10Z","timestamp":1783035610114,"version":"3.54.6"},"reference-count":44,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2015,10,6]],"date-time":"2015-10-06T00:00:00Z","timestamp":1444089600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Archit. Code Optim."],"published-print":{"date-parts":[[2015,10,6]]},"abstract":"<jats:p>Motivated by the challenges of scaling up memory capacity and fully exploiting the benefits of memory compression, we propose Buri, a hardware-based memory compression scheme, which simultaneously achieves cost efficiency, high performance, and ease of adoption. Buri combines (1) a self-contained, ready-to-adopt hardware compression module, which manages metadata compression and memory allocation\/relocation operations; (2) a set of hardware optimization mechanisms, which reduce the area and performance overheads in accommodating the address indirection required by memory compression; and (3) lightweight BIOS\/OS extensions used to handle exceptions. Our evaluation with large memory workload traces shows that Buri can increase capacity by 70%, in addition to the compression ratio already provided by database software.<\/jats:p>","DOI":"10.1145\/2808233","type":"journal-article","created":{"date-parts":[[2015,10,9]],"date-time":"2015-10-09T12:45:16Z","timestamp":1444394716000},"page":"1-24","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":30,"title":["Buri"],"prefix":"10.1145","volume":"12","author":[{"given":"Jishen","family":"Zhao","sequence":"first","affiliation":[{"name":"HP Labs, Santa Cruz, CA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sheng","family":"Li","sequence":"additional","affiliation":[{"name":"HP Labs, Santa Clara, CA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jichuan","family":"Chang","sequence":"additional","affiliation":[{"name":"HP Labs, Mountain View, CA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"John L.","family":"Byrne","sequence":"additional","affiliation":[{"name":"HP Labs, Cerritos, CA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Laura L.","family":"Ramirez","sequence":"additional","affiliation":[{"name":"HP Labs, Cerritos, CA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Kevin","family":"Lim","sequence":"additional","affiliation":[{"name":"HP Labs, Mountain View, CA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Yuan","family":"Xie","sequence":"additional","affiliation":[{"name":"University of California, Santa Barbara, Santa Barbara, CA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Paolo","family":"Faraboschi","sequence":"additional","affiliation":[{"name":"HP Labs, Palo Alto, CA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2015,10,6]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Proceedings of the 2013 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS\u201913)","author":"Ahn Jung Ho","unstructured":"Jung Ho Ahn , Sheng Li , Seongil O, and Norman P. Jouppi . 2013. McSimA+: A manycore simulator with application-level+ simulation and detailed microarchitecture modeling . In Proceedings of the 2013 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS\u201913) . 74--85. Jung Ho Ahn, Sheng Li, Seongil O, and Norman P. Jouppi. 2013. McSimA+: A manycore simulator with application-level+ simulation and detailed microarchitecture modeling. In Proceedings of the 2013 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS\u201913). 74--85."},{"key":"e_1_2_1_2_1","unstructured":"Apple. 2014. Apple OSX Mavericks. http:\/\/www.apple.com\/osx\/.  Apple. 2014. Apple OSX Mavericks. http:\/\/www.apple.com\/osx\/."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2485922.2485943"},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of the 6th Conference on Symposium on Opearting Systems Design & Implementation -","volume":"6","author":"Dean Jeffrey","year":"2004","unstructured":"Jeffrey Dean and Sanjay Ghemawat . 2004 . MapReduce: Simplified data processing on large clusters . In Proceedings of the 6th Conference on Symposium on Opearting Systems Design & Implementation - Volume 6 . 1--12. Jeffrey Dean and Sanjay Ghemawat. 2004. MapReduce: Simplified data processing on large clusters. In Proceedings of the 6th Conference on Symposium on Opearting Systems Design & Implementation - Volume 6. 1--12."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-32627-1_11"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2005.6"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2000064.2000108"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2150976.2150982"},{"key":"e_1_2_1_9_1","unstructured":"The Apache Software Foundation. 2014a. Apache Giraph. Retrieved from http:\/\/spark.incubator.apache.org\/.  The Apache Software Foundation. 2014a. Apache Giraph. Retrieved from http:\/\/spark.incubator.apache.org\/."},{"key":"e_1_2_1_10_1","unstructured":"The Apache Software Foundation. 2014b. Apache Spark. Retrieved from http:\/\/spark.incubator.apache.org\/.  The Apache Software Foundation. 2014b. Apache Spark. Retrieved from http:\/\/spark.incubator.apache.org\/."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/DCC.2006.22"},{"key":"e_1_2_1_12_1","unstructured":"Graph500. 2014. Graph500 benchmarks. Retrieved from http:\/\/www.graph500.org\/.  Graph500. 2014. Graph500 benchmarks. Retrieved from http:\/\/www.graph500.org\/."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2011.77"},{"key":"e_1_2_1_14_1","unstructured":"IBM. 2012. Active memory expansion: Overview and usage guide. Retrieved from https:\/\/www-O3.ibm.com\/systems\/power\/hardware\/whitepapers\/am_exp.html.  IBM. 2012. Active memory expansion: Overview and usage guide. Retrieved from https:\/\/www-O3.ibm.com\/systems\/power\/hardware\/whitepapers\/am_exp.html."},{"key":"e_1_2_1_15_1","unstructured":"Intel. 2014. Intel Core i7. Retrieved from http:\/\/www.intel.com\/content\/www\/us\/en\/processors\/core\/core-i7-processor. html.  Intel. 2014. Intel Core i7. Retrieved from http:\/\/www.intel.com\/content\/www\/us\/en\/processors\/core\/core-i7-processor. html."},{"key":"e_1_2_1_16_1","unstructured":"Jeff Janzen. 2010. The Micron power calculator. Retrieved from http:\/\/www.micron.com\/products\/dram\/syscalc.html.  Jeff Janzen. 2010. The Micron power calculator. Retrieved from http:\/\/www.micron.com\/products\/dram\/syscalc.html."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/264107.264207"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.14778\/1454159.1454211"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/277044.277185"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1669112.1669172"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555754.1555789"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2485922.2485926"},{"key":"e_1_2_1_23_1","volume-title":"Proceedings of the Design, Automation and Test in Europe Conference and Exhibition. 76--81","author":"Lin Chang Hong","year":"2004","unstructured":"Chang Hong Lin , Yuan Xie , and Wayne Wolf . 2004 . LZW-based code compression for VLIW embedded systems . In Proceedings of the Design, Automation and Test in Europe Conference and Exhibition. 76--81 . Chang Hong Lin, Yuan Xie, and Wayne Wolf. 2004. LZW-based code compression for VLIW embedded systems. In Proceedings of the Design, Automation and Test in Europe Conference and Exhibition. 76--81."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065034"},{"key":"e_1_2_1_25_1","volume-title":"Proceedings of the Linux Symposium. 191--200","author":"Magenheimer Dan","year":"2009","unstructured":"Dan Magenheimer , Chris Mason , Dave McCracken , and Kurt Hackel . 2009 . Transcendent memory and linux . In Proceedings of the Linux Symposium. 191--200 . Dan Magenheimer, Chris Mason, Dave McCracken, and Kurt Hackel. 2009. Transcendent memory and linux. In Proceedings of the Linux Symposium. 191--200."},{"key":"e_1_2_1_26_1","unstructured":"Memcached. 2014. Memcached a distributed memory object caching system. Retrieved from https:\/\/memcached.org.  Memcached. 2014. Memcached a distributed memory object caching system. Retrieved from https:\/\/memcached.org."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2008.7"},{"key":"e_1_2_1_28_1","unstructured":"NASA. 2009. NAS Parallel Benchmarks. Retrieved from http:\/\/www.nas.nasa.gov\/publications\/npb.html.  NASA. 2009. NAS Parallel Benchmarks. Retrieved from http:\/\/www.nas.nasa.gov\/publications\/npb.html."},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2540708.2540724"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2370816.2370870"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555754.1555760"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2004.22"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/339647.339668"},{"key":"e_1_2_1_34_1","unstructured":"SAP. 2014. SAP HANA. Retrieved from http:\/\/www.saphana.com\/.  SAP. 2014. SAP HANA. Retrieved from http:\/\/www.saphana.com\/."},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2540708.2540715"},{"key":"e_1_2_1_36_1","unstructured":"TPC. 1988. TPC-H an ad-hoc decision support benchmark. Retrieved from http:\/\/www.tpc.org\/tpch\/.  TPC. 1988. TPC-H an ad-hoc decision support benchmark. Retrieved from http:\/\/www.tpc.org\/tpch\/."},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1147\/rd.452.0271"},{"key":"e_1_2_1_38_1","unstructured":"VoltDB. 2014. VoltDB: Smart data fast. Retrieved from http:\/\/voltdb.com\/.  VoltDB. 2014. VoltDB: Smart data fast. Retrieved from http:\/\/voltdb.com\/."},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.5555\/1268708.1268716"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.5555\/144953.145003"},{"key":"e_1_2_1_41_1","volume-title":"Proceedings of the International Symposium on Microarchitecture. 197--207","author":"Yang Jun","year":"2002","unstructured":"Jun Yang and Rajiv Gupta . 2002 . Energy efficient frequent value data cache design . In Proceedings of the International Symposium on Microarchitecture. 197--207 . Jun Yang and Rajiv Gupta. 2002. Energy efficient frequent value data cache design. In Proceedings of the International Symposium on Microarchitecture. 197--207."},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/360128.360154"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/378993.379235"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2006.150"}],"container-title":["ACM Transactions on Architecture and Code Optimization"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2808233","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2808233","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:12:41Z","timestamp":1750227161000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2808233"}},"subtitle":["Scaling Big-Memory Computing with Hardware-Based Memory Expansion"],"short-title":[],"issued":{"date-parts":[[2015,10,6]]},"references-count":44,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2015,10,6]]}},"alternative-id":["10.1145\/2808233"],"URL":"https:\/\/doi.org\/10.1145\/2808233","relation":{},"ISSN":["1544-3566","1544-3973"],"issn-type":[{"value":"1544-3566","type":"print"},{"value":"1544-3973","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,10,6]]},"assertion":[{"value":"2015-01-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-07-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-10-06","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}