{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,19]],"date-time":"2026-05-19T07:14:22Z","timestamp":1779174862666,"version":"3.51.4"},"publisher-location":"New York, NY, USA","reference-count":56,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,6,16]],"date-time":"2020-06-16T00:00:00Z","timestamp":1592265600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100014718","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CCF-1422649, CCF-1717712, and CNS-1900803"],"award-info":[{"award-number":["CCF-1422649, CCF-1717712, and CNS-1900803"]}],"id":[{"id":"10.13039\/100014718","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100006785","name":"Google","doi-asserted-by":"publisher","award":["Google Faculty Research Award"],"award-info":[{"award-number":["Google Faculty Research Award"]}],"id":[{"id":"10.13039\/100006785","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,6,16]]},"DOI":"10.1145\/3381898.3397212","type":"proceedings-article","created":{"date-parts":[[2020,6,2]],"date-time":"2020-06-02T04:08:23Z","timestamp":1591070903000},"page":"60-73","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":27,"title":["Understanding and optimizing persistent memory allocation"],"prefix":"10.1145","author":[{"given":"Wentao","family":"Cai","sequence":"first","affiliation":[{"name":"University of Rochester, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Haosen","family":"Wen","sequence":"additional","affiliation":[{"name":"University of Rochester, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"H. Alan","family":"Beadle","sequence":"additional","affiliation":[{"name":"University of Rochester, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chris","family":"Kjellqvist","sequence":"additional","affiliation":[{"name":"University of Rochester, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mohammad","family":"Hedayati","sequence":"additional","affiliation":[{"name":"University of Rochester, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michael L.","family":"Scott","sequence":"additional","affiliation":[{"name":"University of Rochester, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,6,16]]},"reference":[{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/378993.379232"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2983990.2984019"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380180902"},{"key":"e_1_3_2_1_5_1","first-page":"46","volume-title":"IEEE Intl. Symp. on Workload Characterization (IISWC)","author":"Minh C. Cao","year":"2008","unstructured":"C. Cao Minh , J. Chung , C. Kozyrakis , and K. Olukotun . STAMP: Stanford transactional applications for multi-processing . In IEEE Intl. Symp. on Workload Characterization (IISWC) , pages 35\u2013 46 , Seattle, WA , Sept. 2008 . C. Cao Minh, J. Chung, C. Kozyrakis, and K. Olukotun. STAMP: Stanford transactional applications for multi-processing. In IEEE Intl. Symp. on Workload Characterization (IISWC), pages 35\u201346, Seattle, WA, Sept. 2008."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2660193.2660224"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPP.2002.1040867"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3123939.3124543"},{"key":"e_1_3_2_1_9_1","volume-title":"Mar.","author":"Chinner D.","year":"2015","unstructured":"D. Chinner . xfs : DAX support , Mar. 2015 . https:\/\/lwn.net\/Articles\/ 635514\/. D. Chinner. xfs: DAX support, Mar. 2015. https:\/\/lwn.net\/Articles\/ 635514\/."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1950365.1950380"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/3276523"},{"key":"e_1_3_2_1_12_1","volume-title":"YCSB core workloads","author":"Cooper B.","year":"2010","unstructured":"B. Cooper . YCSB core workloads , 2010 . B. Cooper. YCSB core workloads, 2010."},{"key":"e_1_3_2_1_13_1","unstructured":"https:\/\/github.com\/ brianfrankcooper\/YCSB\/wiki\/Core-Workloads.  https:\/\/github.com\/ brianfrankcooper\/YCSB\/wiki\/Core-Workloads."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/3210377.3210392"},{"key":"e_1_3_2_1_16_1","volume-title":"BSDCan Conf.","author":"Evans J.","year":"2006","unstructured":"J. Evans . A scalable concurrent malloc (3) implementation for FreeBSD . In BSDCan Conf. , Ottawa, Ontario, Canada , May 2006 . J. Evans. A scalable concurrent malloc (3) implementation for FreeBSD. In BSDCan Conf., Ottawa, Ontario, Canada, May 2006."},{"key":"e_1_3_2_1_17_1","unstructured":"K. Fraser. Practical Lock-Freedom. PhD thesis King\u2019s College Univ. of Cambridge Sept. 2003. Published as Univ. of Cambridge Computer Lab technical report #579 Feb. 2004.  K. Fraser. Practical Lock-Freedom. PhD thesis King\u2019s College Univ. of Cambridge Sept. 2003. Published as Univ. of Cambridge Computer Lab technical report #579 Feb. 2004."},{"key":"e_1_3_2_1_18_1","unstructured":"https:\/\/www.cl.cam.ac.uk\/techreports\/ UCAM-CL-TR-579.pdf.  https:\/\/www.cl.cam.ac.uk\/techreports\/ UCAM-CL-TR-579.pdf."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3178487.3178490"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00453-008-9268-x"},{"key":"e_1_3_2_1_21_1","first-page":"504","volume-title":"USENIX Annual Technical Conf. (ATC)","author":"Hedayati M.","year":"2019","unstructured":"M. Hedayati , S. Gravani , E. Johnson , J. Criswell , M. L. Scott , K. Shen , and M. Marty . Hodor: Intra-process isolation for high-throughput data plane libraries . In USENIX Annual Technical Conf. (ATC) , pages 489\u2013 504 , Renton, WA , July 2019 . M. Hedayati, S. Gravani, E. Johnson, J. Criswell, M. L. Scott, K. Shen, and M. Marty. Hodor: Intra-process isolation for high-throughput data plane libraries. In USENIX Annual Technical Conf. (ATC), pages 489\u2013504, Renton, WA, July 2019."},{"key":"e_1_3_2_1_22_1","volume-title":"May","author":"Enterprise Hewlett Packard","year":"2017","unstructured":"Hewlett Packard Enterprise . makalu_alloc , May 2017 . https:\/\/github. com\/HewlettPackard\/Atlas\/tree\/makalu\/makalu_alloc. Hewlett Packard Enterprise. makalu_alloc, May 2017. https:\/\/github. com\/HewlettPackard\/Atlas\/tree\/makalu\/makalu_alloc."},{"key":"e_1_3_2_1_23_1","first-page":"83","volume-title":"Intl. Symp. on Memory Management (ISMM)","author":"Hudson R. L.","year":"2006","unstructured":"R. L. Hudson , B. Saha , A.-R. Adl-Tabatabai , and B. Hertzberg . McRTMalloc\u2014A scalable transactional memory allocator . In Intl. Symp. on Memory Management (ISMM) , pages 74\u2013 83 , Ottawa, ON, Canada , June 2006 . R. L. Hudson, B. Saha, A.-R. Adl-Tabatabai, and B. Hertzberg. McRTMalloc\u2014A scalable transactional memory allocator. In Intl. Symp. on Memory Management (ISMM), pages 74\u201383, Ottawa, ON, Canada, June 2006."},{"key":"e_1_3_2_1_24_1","volume-title":"May","author":"Intel Corp.","year":"2019","unstructured":"Intel Corp. Intel 64 and IA-32 Architectures Software Developer\u2019s Manual , May 2019 . 325462-070US. Intel Corp. Intel 64 and IA-32 Architectures Software Developer\u2019s Manual, May 2019. 325462-070US."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2872362.2872410"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-53426-7_23"},{"key":"e_1_3_2_1_27_1","volume-title":"Basic performance measurements of the Intel Optane DC persistent memory module. CoRR, abs\/1903.05714","author":"Izraelevitz J.","year":"2019","unstructured":"J. Izraelevitz , J. Yang , L. Zhang , J. Kim , X. Liu , A. Memaripour , Y. J. Soh , Z. Wang , Y. Xu , S. R. Dulloor , J. Zhao , and S. Swanson . Basic performance measurements of the Intel Optane DC persistent memory module. CoRR, abs\/1903.05714 , 2019 . J. Izraelevitz, J. Yang, L. Zhang, J. Kim, X. Liu, A. Memaripour, Y. J. Soh, Z. Wang, Y. Xu, S. R. Dulloor, J. Zhao, and S. Swanson. Basic performance measurements of the Intel Optane DC persistent memory module. CoRR, abs\/1903.05714, 2019."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/286860.286880"},{"key":"e_1_3_2_1_29_1","unstructured":"D. Lea. A memory allocator Apr. 2000. http:\/\/gee.cs.oswego.edu\/dl\/ html\/malloc.html.  D. Lea. A memory allocator Apr. 2000. http:\/\/gee.cs.oswego.edu\/dl\/ html\/malloc.html."},{"key":"e_1_3_2_1_30_1","first-page":"243","volume-title":"13th Intl. Meeting on High Performance Computing for Computational Science (VECPAR)","author":"Leite R.","year":"2018","unstructured":"R. Leite and R. Rocha . LRMalloc: A modern and competitive lock-free dynamic memory allocator . In 13th Intl. Meeting on High Performance Computing for Computational Science (VECPAR) , pages 230\u2013 243 , S\u00e3o Pedro, S\u00e3o Paulo, Brazil , Sept. 2018 . R. Leite and R. Rocha. LRMalloc: A modern and competitive lock-free dynamic memory allocator. In 13th Intl. Meeting on High Performance Computing for Computational Science (VECPAR), pages 230\u2013243, S\u00e3o Pedro, S\u00e3o Paulo, Brazil, Sept. 2018."},{"key":"e_1_3_2_1_31_1","volume-title":"libmemcached","year":"2011","unstructured":"libMemcached.org. libmemcached , 2011 . https:\/\/libmemcached.org\/ libMemcached.html. libMemcached.org. libmemcached, 2011. https:\/\/libmemcached.org\/ libMemcached.html."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2018.00029"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2004.8"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/996841.996848"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/248052.248106"},{"key":"e_1_3_2_1_36_1","unstructured":"MicroQuill Inc. shbench 2014. http:\/\/www.microquill.com\/ smartheap\/shbench\/.  MicroQuill Inc. shbench 2014. http:\/\/www.microquill.com\/ smartheap\/shbench\/."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3037697.3037730"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2555243.2555256"},{"key":"e_1_3_2_1_39_1","first-page":"16","volume-title":"Intl. Symp. on Distributed Computing (DISC)","volume":"91","author":"Nawab F.","year":"2017","unstructured":"F. Nawab , J. Izraelevitz , T. Kelly , C. B. Morrey III, D. R. Chakrabarti , and M. L. Scott . Dal\u00ed: A periodically persistent hash map . In Intl. Symp. on Distributed Computing (DISC) , volume 91 , pages 37:1\u201337: 16 , Vienna, Austria , Oct. 2017 . F. Nawab, J. Izraelevitz, T. Kelly, C. B. Morrey III, D. R. Chakrabarti, and M. L. Scott. Dal\u00ed: A periodically persistent hash map. In Intl. Symp. on Distributed Computing (DISC), volume 91, pages 37:1\u201337:16, Vienna, Austria, Oct. 2017."},{"key":"e_1_3_2_1_40_1","volume-title":"June 16, 2020","author":"Oukid I.","year":"2017","unstructured":"I. Oukid , D. Booss , A. Lespinasse , W. Lehner , T. Willhalm , and G. Gomes . Memory management techniques for large-scale persistent-main-ISMM \u201920 , June 16, 2020 , London, UK W. Cai, H. Wen, H. A. Beadle, C. Kjellqvist, M. Hedayati, &amp; M. L. Scott memory systems. Proceedings of the VLDB Endowment, 10(11):1166\u2013 1177, Aug. 2017 . I. Oukid, D. Booss, A. Lespinasse, W. Lehner, T. Willhalm, and G. Gomes. Memory management techniques for large-scale persistent-main-ISMM \u201920, June 16, 2020, London, UK W. Cai, H. Wen, H. A. Beadle, C. Kjellqvist, M. Hedayati, &amp; M. L. Scott memory systems. Proceedings of the VLDB Endowment, 10(11):1166\u2013 1177, Aug. 2017."},{"key":"e_1_3_2_1_41_1","first-page":"163","volume-title":"49th IEEE\/IFIP Intl. Conf. on Dependable Systems and Networks (DSN)","author":"Ramalhete P.","year":"2019","unstructured":"P. Ramalhete , A. Correia , P. Felber , and N. Cohen . OneFile: A waitfree persistent transactional memory . In 49th IEEE\/IFIP Intl. Conf. on Dependable Systems and Networks (DSN) , pages 151\u2013 163 , Portland, OR , June 2019 . P. Ramalhete, A. Correia, P. Felber, and N. Cohen. OneFile: A waitfree persistent transactional memory. In 49th IEEE\/IFIP Intl. Conf. on Dependable Systems and Networks (DSN), pages 151\u2013163, Portland, OR, June 2019."},{"key":"e_1_3_2_1_42_1","first-page":"34","article-title":"Persistent memory programming. Log","volume":"42","author":"Rudoff A.","year":"2017","unstructured":"A. Rudoff . Persistent memory programming. Log in: The Usenix Magazine , 42 : 34 \u2013 40 , 2017 . A. Rudoff. Persistent memory programming. Login: The Usenix Magazine, 42:34\u201340, 2017.","journal-title":"The Usenix Magazine"},{"key":"e_1_3_2_1_43_1","volume-title":"Sept.","author":"Rudoff A.","year":"2014","unstructured":"A. Rudoff and M. Slusarz . Persistent memory development kit , Sept. 2014 . A. Rudoff and M. Slusarz. Persistent memory development kit, Sept. 2014."},{"key":"e_1_3_2_1_44_1","unstructured":"https:\/\/pmem.io\/pmdk\/.  https:\/\/pmem.io\/pmdk\/."},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"crossref","unstructured":"M. L. Scott. Shared-Memory Synchronization. Morgan &amp; Claypool 2013.  M. L. Scott. Shared-Memory Synchronization. Morgan &amp; Claypool 2013.","DOI":"10.1007\/978-3-031-01740-7"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2011.57"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/1030083.1030124"},{"key":"e_1_3_2_1_48_1","volume-title":"pthread_mutex_lock","author":"The Open Group","year":"2017","unstructured":"The Open Group . pthread_mutex_lock . IEEE Std 1003.1- 2017 , 2018. The Open Group. pthread_mutex_lock. IEEE Std 1003.1-2017, 2018."},{"key":"e_1_3_2_1_50_1","first-page":"32","volume-title":"Speedy Transactions in Multicore In-memory Databases. In 24th ACM Symp. on Operating Systems Principles (SOSP)","author":"Tu S.","year":"2013","unstructured":"S. Tu , W. Zheng , E. Kohler , B. Liskov , and S. Madden . Speedy Transactions in Multicore In-memory Databases. In 24th ACM Symp. on Operating Systems Principles (SOSP) , pages 18\u2013 32 , Farmington, PA , Nov. 2013 . S. Tu, W. Zheng, E. Kohler, B. Liskov, and S. Madden. Speedy Transactions in Multicore In-memory Databases. In 24th ACM Symp. on Operating Systems Principles (SOSP), pages 18\u201332, Farmington, PA, Nov. 2013."},{"key":"e_1_3_2_1_51_1","first-page":"1238","volume-title":"28th USENIX Security Symp. (SEC)","author":"Vahldiek-Oberwagner A.","year":"2019","unstructured":"A. Vahldiek-Oberwagner , E. Elnikety , N. O. Duarte , M. Sammler , P. Druschel , and D. Garg . ERIM: Secure, efficient in-process isolation with protection keys (MPK) . In 28th USENIX Security Symp. (SEC) , pages 1221\u2013 1238 , Santa Clara, CA , Aug. 2019 . A. Vahldiek-Oberwagner, E. Elnikety, N. O. Duarte, M. Sammler, P. Druschel, and D. Garg. ERIM: Secure, efficient in-process isolation with protection keys (MPK). In 28th USENIX Security Symp. (SEC), pages 1221\u20131238, Santa Clara, CA, Aug. 2019."},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/1854273.1854287"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/1950365.1950379"},{"key":"e_1_3_2_1_54_1","first-page":"13","volume-title":"23th ACM SIGPLAN Symp. on Principles and Practice of Parallel Programming (PPoPP)","author":"Wen H.","year":"2018","unstructured":"H. Wen , J. Izraelevitz , W. Cai , H. A. Beadle , and M. L. Scott . Intervalbased memory reclamation . In 23th ACM SIGPLAN Symp. on Principles and Practice of Parallel Programming (PPoPP) , pages 1\u2013 13 , Vienna, Austria , 2018 . H. Wen, J. Izraelevitz, W. Cai, H. A. Beadle, and M. L. Scott. Intervalbased memory reclamation. In 23th ACM SIGPLAN Symp. on Principles and Practice of Parallel Programming (PPoPP), pages 1\u201313, Vienna, Austria, 2018."},{"key":"e_1_3_2_1_55_1","unstructured":"M. Wilcox. Add support for NV-DIMMs to Ext4 Dec. 2017. https: \/\/kernelnewbies.org\/Ext4.  M. Wilcox. Add support for NV-DIMMs to Ext4 Dec. 2017. https: \/\/kernelnewbies.org\/Ext4."},{"key":"e_1_3_2_1_56_1","unstructured":"D. Williams. Persistent memory Aug. 2019. https:\/\/nvdimm.wiki. kernel.org\/.  D. Williams. Persistent memory Aug. 2019. https:\/\/nvdimm.wiki. kernel.org\/."},{"key":"e_1_3_2_1_57_1","first-page":"338","volume-title":"14th USENIX Conf. on File and Storage Technologies (FAST)","author":"Xu J.","year":"2016","unstructured":"J. Xu and S. Swanson . NOVA: A log-structured file system for hybrid volatile\/non-volatile main memories . In 14th USENIX Conf. on File and Storage Technologies (FAST) , pages 323\u2013 338 , Santa Clara, CA , Feb. 2016 . J. Xu and S. Swanson. NOVA: A log-structured file system for hybrid volatile\/non-volatile main memories. In 14th USENIX Conf. on File and Storage Technologies (FAST), pages 323\u2013338, Santa Clara, CA, Feb. 2016."},{"key":"e_1_3_2_1_58_1","first-page":"234","volume-title":"17th USENIX Conf. on File and Storage Technologies (FAST)","author":"Yang J.","year":"2019","unstructured":"J. Yang , J. Izraelevitz , and S. Swanson . Orion: A distributed file system for non-volatile main memory and RDMA-capable networks . In 17th USENIX Conf. on File and Storage Technologies (FAST) , pages 221\u2013 234 , Boston, MA , Feb. 2019 . J. Yang, J. Izraelevitz, and S. Swanson. Orion: A distributed file system for non-volatile main memory and RDMA-capable networks. In 17th USENIX Conf. on File and Storage Technologies (FAST), pages 221\u2013234, Boston, MA, Feb. 2019."}],"event":{"name":"ISMM '20: 2020 ACM SIGPLAN International Symposium on Memory Management","location":"London UK","acronym":"ISMM '20","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 2020 ACM SIGPLAN International Symposium on Memory Management"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3381898.3397212","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3381898.3397212","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:33:07Z","timestamp":1750199587000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3381898.3397212"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,6,16]]},"references-count":56,"alternative-id":["10.1145\/3381898.3397212","10.1145\/3381898"],"URL":"https:\/\/doi.org\/10.1145\/3381898.3397212","relation":{},"subject":[],"published":{"date-parts":[[2020,6,16]]},"assertion":[{"value":"2020-06-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}