{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,23]],"date-time":"2025-08-23T05:22:37Z","timestamp":1755926557910,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":45,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,4,21]],"date-time":"2021-04-21T00:00:00Z","timestamp":1618963200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["61925206"],"award-info":[{"award-number":["61925206"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,4,21]]},"DOI":"10.1145\/3447786.3456246","type":"proceedings-article","created":{"date-parts":[[2021,4,22]],"date-time":"2021-04-22T06:18:11Z","timestamp":1619072291000},"page":"343-358","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["Bridging the performance gap for copy-based garbage collectors atop non-volatile memory"],"prefix":"10.1145","author":[{"given":"Yanfei","family":"Yang","sequence":"first","affiliation":[{"name":"Shanghai Jiao Tong University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mingyu","family":"Wu","sequence":"additional","affiliation":[{"name":"Shanghai Jiao Tong University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Haibo","family":"Chen","sequence":"additional","affiliation":[{"name":"Shanghai Jiao Tong University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Binyu","family":"Zang","sequence":"additional","affiliation":[{"name":"Shanghai Jiao Tong University"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2021,4,21]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3322205.3311080"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3192366.3192392"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2003.1238005"},{"key":"e_1_3_2_1_4_1","first-page":"513","article-title":"Classifying memory access patterns for prefetching. In ASPLOS '20: Architectural Support for Programming Languages and Operating Systems, Lausanne","volume":"16","author":"Ayers Grant","year":"2020","unstructured":"Grant Ayers , Heiner Litz , Christos Kozyrakis , and Parthasarathy Ranganathan . Classifying memory access patterns for prefetching. In ASPLOS '20: Architectural Support for Programming Languages and Operating Systems, Lausanne , Switzerland, March 16-20 , 2020 , pages 513 -- 526 . ACM, 2020. Grant Ayers, Heiner Litz, Christos Kozyrakis, and Parthasarathy Ranganathan. Classifying memory access patterns for prefetching. In ASPLOS '20: Architectural Support for Programming Languages and Operating Systems, Lausanne, Switzerland, March 16-20, 2020, pages 513--526. ACM, 2020.","journal-title":"Switzerland, March"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/3307650.3322234"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3135974.3135986"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3092255.3092272"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3302424.3303988"},{"key":"e_1_3_2_1_9_1","first-page":"1077","article-title":"An efficient log-structured key-value storage engine for persistent memory. In ASPLOS '20: Architectural Support for Programming Languages and Operating Systems, Lausanne","volume":"16","author":"Chen Youmin","year":"2020","unstructured":"Youmin Chen , Youyou Lu , Fan Yang , Qing Wang , Yang Wang , and Jiwu Shu . Flatstore : An efficient log-structured key-value storage engine for persistent memory. In ASPLOS '20: Architectural Support for Programming Languages and Operating Systems, Lausanne , Switzerland, March 16-20 , 2020 , pages 1077 -- 1091 . ACM, 2020. Youmin Chen, Youyou Lu, Fan Yang, Qing Wang, Yang Wang, and Jiwu Shu. Flatstore: An efficient log-structured key-value storage engine for persistent memory. In ASPLOS '20: Architectural Support for Programming Languages and Operating Systems, Lausanne, Switzerland, March 16-20, 2020, pages 1077--1091. ACM, 2020.","journal-title":"Switzerland, March"},{"key":"e_1_3_2_1_10_1","first-page":"799","volume-title":"2020 USENIX Annual Technical Conference, USENIX ATC 2020","author":"Chen Zhangyu","year":"2020","unstructured":"Zhangyu Chen , Yu Huang , Bo Ding , and Pengfei Zuo . Lock-free concurrent level hashing for persistent memory . In 2020 USENIX Annual Technical Conference, USENIX ATC 2020 , July 15-17, 2020 , pages 799 -- 812 . USENIX Association , 2020. Zhangyu Chen, Yu Huang, Bo Ding, and Pengfei Zuo. Lock-free concurrent level hashing for persistent memory. In 2020 USENIX Annual Technical Conference, USENIX ATC 2020, July 15-17, 2020, pages 799--812. USENIX Association, 2020."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/3342195.3387515"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1029873.1029879"},{"key":"e_1_3_2_1_13_1","first-page":"1","volume-title":"Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, PPPJ 2016","author":"Flood Christine H.","year":"2016","unstructured":"Christine H. Flood , Roman Kennke , Andrew Dinn , Andrew Haley , and Roland Westrelin . Shenandoah : An open-source concurrent compacting garbage collector for openjdk . In Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, PPPJ 2016 , Lugano, Switzerland, August 29 - September 2, 2016 , pages 13: 1 -- 13 :9. ACM, 2016. Christine H. Flood, Roman Kennke, Andrew Dinn, Andrew Haley, and Roland Westrelin. Shenandoah: An open-source concurrent compacting garbage collector for openjdk. In Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, PPPJ 2016, Lugano, Switzerland, August 29 - September 2, 2016, pages 13:1--13:9. ACM, 2016."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2039239.2039249"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2451116.2451142"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2694344.2694361"},{"key":"e_1_3_2_1_17_1","volume-title":"15th Workshop on Hot Topics in Operating Systems, HotOS XV","author":"Gog Ionel","year":"2015","unstructured":"Ionel Gog , Jana Giceva , Malte Schwarzkopf , Kapil Vaswani , Dimitrios Vytiniotis , Ganesan Ramalingam , Manuel Costa , Derek Gordon Murray , Steven Hand , and Michael Isard . Broom : Sweeping out garbage collection from big data systems . In 15th Workshop on Hot Topics in Operating Systems, HotOS XV , Kartause Ittingen, Switzerland , May 18-20, 2015 . USENIX Association, 2015. Ionel Gog, Jana Giceva, Malte Schwarzkopf, Kapil Vaswani, Dimitrios Vytiniotis, Ganesan Ramalingam, Manuel Costa, Derek Gordon Murray, Steven Hand, and Michael Isard. Broom: Sweeping out garbage collection from big data systems. In 15th Workshop on Hot Topics in Operating Systems, HotOS XV, Kartause Ittingen, Switzerland, May 18-20, 2015. USENIX Association, 2015."},{"key":"e_1_3_2_1_18_1","first-page":"775","article-title":"MOD: Minimally ordered durable datastructures for persistent memory. In ASPLOS '20: Architectural Support for Programming Languages and Operating Systems, Lausanne","volume":"16","author":"Haria Swapnil","year":"2020","unstructured":"Swapnil Haria , Mark D. Hill , and Michael M. Swift . MOD: Minimally ordered durable datastructures for persistent memory. In ASPLOS '20: Architectural Support for Programming Languages and Operating Systems, Lausanne , Switzerland, March 16-20 , 2020 , pages 775 -- 788 . ACM, 2020. Swapnil Haria, Mark D. Hill, and Michael M. Swift. MOD: Minimally ordered durable datastructures for persistent memory. In ASPLOS '20: Architectural Support for Programming Languages and Operating Systems, Lausanne, Switzerland, March 16-20, 2020, pages 775--788. ACM, 2020.","journal-title":"Switzerland, March"},{"key":"e_1_3_2_1_19_1","volume-title":"Cassandra: the definitive guide. \" O'Reilly Media","author":"Hewitt Eben","year":"2010","unstructured":"Eben Hewitt . Cassandra: the definitive guide. \" O'Reilly Media , Inc .\", 2010 . Eben Hewitt. Cassandra: the definitive guide. \" O'Reilly Media, Inc.\", 2010."},{"key":"e_1_3_2_1_20_1","first-page":"875","article-title":"Automatic tensor movement in heterogeneous memory systems using integer linear programming. In ASPLOS '20: Architectural Support for Programming Languages and Operating Systems, Lausanne","volume":"16","author":"Hildebrand Mark","year":"2020","unstructured":"Mark Hildebrand , Jawad Khan , Sanjeev Trika , Jason Lowe-Power , and Venkatesh Akella . Autotm : Automatic tensor movement in heterogeneous memory systems using integer linear programming. In ASPLOS '20: Architectural Support for Programming Languages and Operating Systems, Lausanne , Switzerland, March 16-20 , 2020 , pages 875 -- 890 . ACM, 2020. Mark Hildebrand, Jawad Khan, Sanjeev Trika, Jason Lowe-Power, and Venkatesh Akella. Autotm: Automatic tensor movement in heterogeneous memory systems using integer linear programming. In ASPLOS '20: Architectural Support for Programming Languages and Operating Systems, Lausanne, Switzerland, March 16-20, 2020, pages 875--890. ACM, 2020.","journal-title":"Switzerland, March"},{"key":"e_1_3_2_1_21_1","unstructured":"INTEL. Persistent collections for java. https:\/\/github.com\/pmem\/pcj.  INTEL. Persistent collections for java. https:\/\/github.com\/pmem\/pcj."},{"key":"e_1_3_2_1_22_1","volume-title":"Intel\u00ae optane\u2122 dc persistent memory. https:\/\/www.intel.com\/content\/www\/us\/en\/architectureandtechnology\/optane-dc-persistent-memory.html","author":"INTEL.","year":"2020","unstructured":"INTEL. Intel\u00ae optane\u2122 dc persistent memory. https:\/\/www.intel.com\/content\/www\/us\/en\/architectureandtechnology\/optane-dc-persistent-memory.html , 2020 . INTEL. Intel\u00ae optane\u2122 dc persistent memory. https:\/\/www.intel.com\/content\/www\/us\/en\/architectureandtechnology\/optane-dc-persistent-memory.html, 2020."},{"key":"e_1_3_2_1_23_1","unstructured":"INTEL. pmem.io: Persistent memory programming. http:\/\/pmem.io\/ 2020.  INTEL. pmem.io: Persistent memory programming. http:\/\/pmem.io\/ 2020."},{"key":"e_1_3_2_1_24_1","volume-title":"Zixuan Wang, Yi Xu, Subramanya R Dulloor, et al. Basic performance measurements of the intel optane dc persistent memory module. arXiv preprint arXiv:1903.05714","author":"Izraelevitz Joseph","year":"2019","unstructured":"Joseph Izraelevitz , Jian Yang , Lu Zhang , Juno Kim , Xiao Liu , Amirsaman Memaripour , Yun Joon Soh , Zixuan Wang, Yi Xu, Subramanya R Dulloor, et al. Basic performance measurements of the intel optane dc persistent memory module. arXiv preprint arXiv:1903.05714 , 2019 . Joseph Izraelevitz, Jian Yang, Lu Zhang, Juno Kim, Xiao Liu, Amirsaman Memaripour, Yun Joon Soh, Zixuan Wang, Yi Xu, Subramanya R Dulloor, et al. Basic performance measurements of the intel optane dc persistent memory module. arXiv preprint arXiv:1903.05714, 2019."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3341301.3359631"},{"key":"e_1_3_2_1_26_1","first-page":"873","volume-title":"2020 USENIX Annual Technical Conference, USENIX ATC 2020","author":"Lebeck Niel","year":"2020","unstructured":"Niel Lebeck , Arvind Krishnamurthy , Henry M. Levy , and Irene Zhang . End the senseless killing: Improving memory management for mobile operating systems . In 2020 USENIX Annual Technical Conference, USENIX ATC 2020 , July 15-17, 2020 , pages 873 -- 887 . USENIX Association , 2020. Niel Lebeck, Arvind Krishnamurthy, Henry M. Levy, and Irene Zhang. End the senseless killing: Improving memory management for mobile operating systems. In 2020 USENIX Annual Technical Conference, USENIX ATC 2020, July 15-17, 2020, pages 873--887. USENIX Association, 2020."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3341301.3359635"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/800055.802040"},{"key":"e_1_3_2_1_29_1","first-page":"349","volume-title":"12th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2016","author":"Nguyen Khanh","year":"2016","unstructured":"Khanh Nguyen , Lu Fang , Guoqing (Harry) Xu , Brian Demsky , Shan Lu , Sanazsadat Alamian , and Onur Mutlu . Yak : A high-performance big-data-friendly garbage collector . In 12th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2016 , Savannah, GA, USA , November 2-4, 2016 , pages 349 -- 365 . USENIX Association, 2016. Khanh Nguyen, Lu Fang, Guoqing (Harry) Xu, Brian Demsky, Shan Lu, Sanazsadat Alamian, and Onur Mutlu. Yak: A high-performance big-data-friendly garbage collector. In 12th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2016, Savannah, GA, USA, November 2-4, 2016, pages 349--365. USENIX Association, 2016."},{"key":"e_1_3_2_1_30_1","volume-title":"Jep 248: Make g1 the default garbage collector","author":"JDK.","year":"2020","unstructured":"Open JDK. Jep 248: Make g1 the default garbage collector , 2020 . OpenJDK. Jep 248: Make g1 the default garbage collector, 2020."},{"key":"e_1_3_2_1_31_1","volume-title":"Jep 316: Heap allocation on alternative memory devices","author":"JDK.","year":"2020","unstructured":"Open JDK. Jep 316: Heap allocation on alternative memory devices , 2020 . OpenJDK. Jep 316: Heap allocation on alternative memory devices, 2020."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/3314221.3314637"},{"key":"e_1_3_2_1_33_1","first-page":"170","volume-title":"Proceedings of the Principles and Practices of Programming on The Java Platform, PPPJ 2015","author":"Qian Junjie","year":"2015","unstructured":"Junjie Qian , Witawas Srisa-an, Du Li , Hong Jiang , Sharad C. Seth , and Yaodong Yang . Smartstealing : Analysis and optimization of work stealing in parallel garbage collection for java VM . In Proceedings of the Principles and Practices of Programming on The Java Platform, PPPJ 2015 , Melbourne, FL, USA , September 8-11, 2015 , pages 170 -- 181 . ACM, 2015. Junjie Qian, Witawas Srisa-an, Du Li, Hong Jiang, Sharad C. Seth, and Yaodong Yang. Smartstealing: Analysis and optimization of work stealing in parallel garbage collection for java VM. In Proceedings of the Principles and Practices of Programming on The Java Platform, PPPJ 2015, Melbourne, FL, USA, September 8-11, 2015, pages 170--181. ACM, 2015."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555754.1555760"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3314221.3314608"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/1594835.1504208"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3190508.3190512"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/800020.808261"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3314221.3314650"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3381052.3381318"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3173162.3173201"},{"key":"e_1_3_2_1_42_1","first-page":"169","volume-title":"18th USENIX Conference on File and Storage Technologies, FAST 2020","author":"Yang Jian","year":"2020","unstructured":"Jian Yang , Juno Kim , Morteza Hoseinzadeh , Joseph Izraelevitz , and Steven Swanson . An empirical guide to the behavior and use of scalable persistent memory . In 18th USENIX Conference on File and Storage Technologies, FAST 2020 , Santa Clara, CA, USA , February 24-27, 2020 , pages 169 -- 182 . USENIX Association, 2020. Jian Yang, Juno Kim, Morteza Hoseinzadeh, Joseph Izraelevitz, and Steven Swanson. An empirical guide to the behavior and use of scalable persistent memory. In 18th USENIX Conference on File and Storage Technologies, FAST 2020, Santa Clara, CA, USA, February 24-27, 2020, pages 169--182. USENIX Association, 2020."},{"key":"e_1_3_2_1_43_1","first-page":"15","volume-title":"Proceedings of the 9th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2012","author":"Zaharia Matei","year":"2012","unstructured":"Matei Zaharia , Mosharaf Chowdhury , Tathagata Das , Ankur Dave , Justin Ma , Murphy McCauly , Michael J. Franklin , Scott Shenker , and Ion Stoica . Resilient distributed datasets: A fault-tolerant abstraction for in-memory cluster computing . In Proceedings of the 9th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2012 , San Jose, CA, USA , April 25-27, 2012 , pages 15 -- 28 . USENIX Association, 2012. Matei Zaharia, Mosharaf Chowdhury, Tathagata Das, Ankur Dave, Justin Ma, Murphy McCauly, Michael J. Franklin, Scott Shenker, and Ion Stoica. Resilient distributed datasets: A fault-tolerant abstraction for in-memory cluster computing. In Proceedings of the 9th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2012, San Jose, CA, USA, April 25-27, 2012, pages 15--28. USENIX Association, 2012."},{"key":"e_1_3_2_1_44_1","first-page":"95","volume-title":"2nd USENIX Workshop on Hot Topics in Cloud Computing, HotCloud'10","author":"Zaharia Matei","year":"2010","unstructured":"Matei Zaharia , Mosharaf Chowdhury , Michael J. Franklin , Scott Shenker , and Ion Stoica . Spark : Cluster computing with working sets . In 2nd USENIX Workshop on Hot Topics in Cloud Computing, HotCloud'10 , Boston, MA, USA , June 22, 2010 , page 95 . USENIX Association, 2010. Matei Zaharia, Mosharaf Chowdhury, Michael J. Franklin, Scott Shenker, and Ion Stoica. Spark: Cluster computing with working sets. In 2nd USENIX Workshop on Hot Topics in Cloud Computing, HotCloud'10, Boston, MA, USA, June 22, 2010, page 95. USENIX Association, 2010."},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2006.4"}],"event":{"name":"EuroSys '21: Sixteenth European Conference on Computer Systems","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems"],"location":"Online Event United Kingdom","acronym":"EuroSys '21"},"container-title":["Proceedings of the Sixteenth European Conference on Computer Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3447786.3456246","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3447786.3456246","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:41:10Z","timestamp":1750200070000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3447786.3456246"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,4,21]]},"references-count":45,"alternative-id":["10.1145\/3447786.3456246","10.1145\/3447786"],"URL":"https:\/\/doi.org\/10.1145\/3447786.3456246","relation":{},"subject":[],"published":{"date-parts":[[2021,4,21]]},"assertion":[{"value":"2021-04-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}