{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,11]],"date-time":"2026-03-11T01:38:12Z","timestamp":1773193092487,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":57,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,3,9]],"date-time":"2020-03-09T00:00:00Z","timestamp":1583712000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100000028","name":"Semiconductor Research Corporation","doi-asserted-by":"publisher","award":["JUMP: CRISP"],"award-info":[{"award-number":["JUMP: CRISP"]}],"id":[{"id":"10.13039\/100000028","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,3,9]]},"DOI":"10.1145\/3373376.3378456","type":"proceedings-article","created":{"date-parts":[[2020,3,13]],"date-time":"2020-03-13T22:37:01Z","timestamp":1584139021000},"page":"789-806","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":41,"title":["Pronto"],"prefix":"10.1145","author":[{"given":"Amirsaman","family":"Memaripour","sequence":"first","affiliation":[{"name":"University of California, San Diego, San Diego, CA, USA"}]},{"given":"Joseph","family":"Izraelevitz","sequence":"additional","affiliation":[{"name":"University of Colorado Boulder, Boulder, CO, USA"}]},{"given":"Steven","family":"Swanson","sequence":"additional","affiliation":[{"name":"University of California, San Diego, San Diego, CA, USA"}]}],"member":"320","published-online":{"date-parts":[[2020,3,13]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Lazy Persistency: A High-Performing and Write-Efficient Software Persistency Technique. In 2018 ACM\/IEEE 45th Annual International Symposium on Computer Architecture (ISCA). 439--451","author":"Alshboul M.","year":"2018","unstructured":"M. Alshboul , J. Tuck , and Y. Solihin . 2018 . Lazy Persistency: A High-Performing and Write-Efficient Software Persistency Technique. In 2018 ACM\/IEEE 45th Annual International Symposium on Computer Architecture (ISCA). 439--451 . https:\/\/doi.org\/10.1109\/ISCA. 2018 .00044 10.1109\/ISCA.2018.00044 M. Alshboul, J. Tuck, and Y. Solihin. 2018. Lazy Persistency: A High-Performing and Write-Efficient Software Persistency Technique. In 2018 ACM\/IEEE 45th Annual International Symposium on Computer Architecture (ISCA). 439--451. https:\/\/doi.org\/10.1109\/ISCA.2018.00044"},{"key":"e_1_3_2_1_2_1","unstructured":"Andy Rudoff. 2016. Deprecating the PCOMMIT Instruction . Available at https:\/\/software.intel.com\/en-us\/blogs\/2016\/09\/12\/deprecate-pcommit-instruction.  Andy Rudoff. 2016. Deprecating the PCOMMIT Instruction . Available at https:\/\/software.intel.com\/en-us\/blogs\/2016\/09\/12\/deprecate-pcommit-instruction."},{"key":"e_1_3_2_1_3_1","unstructured":"Andy Rudoff. 2018. Persistent Memory Programming: The Current State and Future Direction . Available at https:\/\/www.snia.org\/sites\/default\/files\/PM-Summit\/2018\/presentations\/03_PMSummit_18_Rudoff_Final_Post.pdf.  Andy Rudoff. 2018. Persistent Memory Programming: The Current State and Future Direction . Available at https:\/\/www.snia.org\/sites\/default\/files\/PM-Summit\/2018\/presentations\/03_PMSummit_18_Rudoff_Final_Post.pdf."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2013.189"},{"key":"e_1_3_2_1_5_1","volume-title":"Wilson","author":"Berger Emery D.","year":"2000","unstructured":"Emery D. Berger , Kathryn S. McKinley , Robert D. Blumofe , and Paul R . Wilson . 2000 . Hoard : A Scalable Memory Allocator for Multithreaded Applications (ASPLOS IX). ACM, New York, NY, USA , 117--128. https:\/\/doi.org\/10.1145\/378993.379232 10.1145\/378993.379232 Emery D. Berger, Kathryn S. McKinley, Robert D. Blumofe, and Paul R. Wilson. 2000. Hoard: A Scalable Memory Allocator for Multithreaded Applications (ASPLOS IX). ACM, New York, NY, USA, 117--128. https:\/\/doi.org\/10.1145\/378993.379232"},{"key":"e_1_3_2_1_7_1","unstructured":"Bill Bridge. 2015. NVM Support for C Applications . Available at http:\/\/www.snia.org\/sites\/default\/files\/BillBridgeNVMSummit2015Slides.pdf.  Bill Bridge. 2015. NVM Support for C Applications . Available at http:\/\/www.snia.org\/sites\/default\/files\/BillBridgeNVMSummit2015Slides.pdf."},{"key":"e_1_3_2_1_8_1","volume-title":"Mark Carlson and Alex McDonald","author":"Thibodeau Chad","year":"2017","unstructured":"Chad Thibodeau , Arthur Sainio , Mark Carlson and Alex McDonald . 2017 . Containers and Persistent Memory . Available at https:\/\/www.snia.org\/sites\/default\/files\/CSI\/Containers-and-Persistent-Memory-FInal.pdf. Chad Thibodeau, Arthur Sainio, Mark Carlson and Alex McDonald. 2017. Containers and Persistent Memory . Available at https:\/\/www.snia.org\/sites\/default\/files\/CSI\/Containers-and-Persistent-Memory-FInal.pdf."},{"key":"e_1_3_2_1_9_1","volume-title":"Atlas: Leveraging Locks for Non-volatile Memory Consistency (OOPSLA '14')","author":"Chakrabarti Dhruva R.","year":"2014","unstructured":"Dhruva R. Chakrabarti , Hans- J. Boehm , and Kumud Bhandari . 2014 . Atlas: Leveraging Locks for Non-volatile Memory Consistency (OOPSLA '14') . ACM , New York, NY, USA , 433--452. https:\/\/doi.org\/10.1145\/2660193.2660224 10.1145\/2660193.2660224 Dhruva R. Chakrabarti, Hans-J. Boehm, and Kumud Bhandari. 2014. Atlas: Leveraging Locks for Non-volatile Memory Consistency (OOPSLA '14'). ACM, New York, NY, USA, 433--452. https:\/\/doi.org\/10.1145\/2660193.2660224"},{"key":"e_1_3_2_1_10_1","unstructured":"Shimin Chen and Qin Jin. 2015. Persistent B  Shimin Chen and Qin Jin. 2015. Persistent B"},{"key":"e_1_3_2_1_11_1","volume-title":"Proc. VLDB Endow.","volume":"8","author":"Chen Shimin","year":"2015","unstructured":"Shimin Chen and Qin Jin . 2015. Persistent B Proc. VLDB Endow. , Vol. 8 , 7 ( Feb. 2015 ), 786--797. https:\/\/doi.org\/10.14778\/2752939.2752947 10.14778\/2752939.2752947 -trees in Non-volatile Main Memory . Proc. VLDB Endow. , Vol. 8, 7 (Feb. 2015), 786--797. https:\/\/doi.org\/10.14778\/2752939.2752947"},{"key":"e_1_3_2_1_12_1","volume-title":"Non-volatile Memories (ASPLOS XVI)","author":"Coburn Joel","year":"1950","unstructured":"Joel Coburn , Adrian M. Caulfield , Ameen Akel , Laura M. Grupp , Rajesh K. Gupta , Ranjit Jhala , and Steven Swanson . 2011. NV-Heaps: Making Persistent Objects Fast and Safe with Next-generation , Non-volatile Memories (ASPLOS XVI) . ACM , New York, NY, USA , 105--118. https:\/\/doi.org\/10.1145\/ 1950 365.1950380 10.1145\/1950365.1950380 Joel Coburn, Adrian M. Caulfield, Ameen Akel, Laura M. Grupp, Rajesh K. Gupta, Ranjit Jhala, and Steven Swanson. 2011. NV-Heaps: Making Persistent Objects Fast and Safe with Next-generation, Non-volatile Memories (ASPLOS XVI). ACM, New York, NY, USA, 105--118. https:\/\/doi.org\/10.1145\/1950365.1950380"},{"key":"e_1_3_2_1_13_1","volume-title":"Persistent Memory (SOSP '09'). ACM","author":"Condit Jeremy","year":"2009","unstructured":"Jeremy Condit , Edmund B. Nightingale , Christopher Frost , Engin Ipek , Benjamin Lee , Doug Burger , and Derrick Coetzee . 2009 . Better I\/O Through Byte-addressable , Persistent Memory (SOSP '09'). ACM , New York, NY, USA, 133--146. https:\/\/doi.org\/10.1145\/1629575.1629589 10.1145\/1629575.1629589 Jeremy Condit, Edmund B. Nightingale, Christopher Frost, Engin Ipek, Benjamin Lee, Doug Burger, and Derrick Coetzee. 2009. Better I\/O Through Byte-addressable, Persistent Memory (SOSP '09'). ACM, New York, NY, USA, 133--146. https:\/\/doi.org\/10.1145\/1629575.1629589"},{"key":"e_1_3_2_1_14_1","volume-title":"Benchmarking Cloud Serving Systems with YCSB (SoCC '10')","author":"Cooper Brian F.","year":"1807","unstructured":"Brian F. Cooper , Adam Silberstein , Erwin Tam , Raghu Ramakrishnan , and Russell Sears . 2010. Benchmarking Cloud Serving Systems with YCSB (SoCC '10') . ACM , New York, NY, USA , 143--154. https:\/\/doi.org\/10.1145\/ 1807 128.1807152 10.1145\/1807128.1807152 Brian F. Cooper, Adam Silberstein, Erwin Tam, Raghu Ramakrishnan, and Russell Sears. 2010. Benchmarking Cloud Serving Systems with YCSB (SoCC '10'). ACM, New York, NY, USA, 143--154. https:\/\/doi.org\/10.1145\/1807128.1807152"},{"key":"e_1_3_2_1_15_1","unstructured":"Intel Corporation. 2015. Intel\/Micron 3D-Xpoint Non-Volatile Main Memory . Available at https:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/intel-micron-3d-xpoint-webcast.html.  Intel Corporation. 2015. Intel\/Micron 3D-Xpoint Non-Volatile Main Memory . Available at https:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/intel-micron-3d-xpoint-webcast.html."},{"key":"e_1_3_2_1_16_1","volume-title":"Scalable Memory Allocation using jemalloc","author":"Evans J","year":"2011","unstructured":"J Evans . 2016. Scalable Memory Allocation using jemalloc , 2011 . (2016). https:\/\/www.facebook.com\/notes\/facebook-engineering\/scalable-memory-allocation-using-jemalloc\/480222803919 J Evans. 2016. Scalable Memory Allocation using jemalloc, 2011 . (2016). https:\/\/www.facebook.com\/notes\/facebook-engineering\/scalable-memory-allocation-using-jemalloc\/480222803919"},{"key":"e_1_3_2_1_17_1","unstructured":"Facebook. 2017. RocksDB . http:\/\/rocksdb.org.  Facebook. 2017. RocksDB . http:\/\/rocksdb.org."},{"key":"e_1_3_2_1_18_1","first-page":"371","article-title":"MemC3: Compact and Concurrent MemCache with Dumber Caching and Smarter Hashing. In Presented as part of the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI 13). USENIX","author":"Fan Bin","year":"2013","unstructured":"Bin Fan , David G. Andersen , and Michael Kaminsky . 2013 . MemC3: Compact and Concurrent MemCache with Dumber Caching and Smarter Hashing. In Presented as part of the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI 13). USENIX , Lombard , IL , 371 -- 384 . https:\/\/www.usenix.org\/conference\/nsdi13\/technical-sessions\/presentation\/fan Bin Fan, David G. Andersen, and Michael Kaminsky. 2013. MemC3: Compact and Concurrent MemCache with Dumber Caching and Smarter Hashing. In Presented as part of the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI 13). USENIX, Lombard, IL, 371--384. https:\/\/www.usenix.org\/conference\/nsdi13\/technical-sessions\/presentation\/fan","journal-title":"Lombard"},{"key":"e_1_3_2_1_19_1","first-page":"124","article-title":"Distributed Caching with Memcached","volume":"2004","author":"Fitzpatrick Brad","year":"2004","unstructured":"Brad Fitzpatrick . 2004 . Distributed Caching with Memcached . Linux Journal , Vol. 2004 , 124 (Aug. 2004). http:\/\/dl.acm.org\/citation.cfm?id=1012889.1012894 Brad Fitzpatrick. 2004. Distributed Caching with Memcached . Linux Journal , Vol. 2004, 124 (Aug. 2004). http:\/\/dl.acm.org\/citation.cfm?id=1012889.1012894","journal-title":"Linux Journal"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/78969.78972"},{"key":"e_1_3_2_1_21_1","volume-title":"NVthreads: Practical Persistence for Multi-threaded Applications (EuroSys '17'). ACM","author":"Ching-Hsiang Hsu Terry","year":"2017","unstructured":"Terry Ching-Hsiang Hsu , Helge Br\u00fcgner , Indrajit Roy , Kimberly Keeton , and Patrick Eugster . 2017 . NVthreads: Practical Persistence for Multi-threaded Applications (EuroSys '17'). ACM , New York, NY, USA, 468--482. https:\/\/doi.org\/10.1145\/3064176.3064204 10.1145\/3064176.3064204 Terry Ching-Hsiang Hsu, Helge Br\u00fcgner, Indrajit Roy, Kimberly Keeton, and Patrick Eugster. 2017. NVthreads: Practical Persistence for Multi-threaded Applications (EuroSys '17'). ACM, New York, NY, USA, 468--482. https:\/\/doi.org\/10.1145\/3064176.3064204"},{"key":"e_1_3_2_1_22_1","unstructured":"Intel. 2015. An introduction to pmemcheck. Available at http:\/\/pmem.io\/2015\/07\/17\/pmemcheck-basic.html.  Intel. 2015. An introduction to pmemcheck. Available at http:\/\/pmem.io\/2015\/07\/17\/pmemcheck-basic.html."},{"key":"e_1_3_2_1_23_1","unstructured":"Intel Corporation. 2016. Enterprise and Cloud Storage Processor for the Digital Era . Available at https:\/\/www.intel.sg\/content\/www\/xa\/en\/storage\/enterprise-cloud-storage-processor.html.  Intel Corporation. 2016. Enterprise and Cloud Storage Processor for the Digital Era . Available at https:\/\/www.intel.sg\/content\/www\/xa\/en\/storage\/enterprise-cloud-storage-processor.html."},{"key":"e_1_3_2_1_24_1","unstructured":"Intel Corporation. 2019 a. Intel Optane DC Persistent Memory . Available at https:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/optane-dc-persistent-memory.html.  Intel Corporation. 2019 a. Intel Optane DC Persistent Memory . Available at https:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/optane-dc-persistent-memory.html."},{"key":"e_1_3_2_1_25_1","unstructured":"Intel Corporation. 2019 b. Non-Volatile Memory . Available at http:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/non-volatile-memory.html.  Intel Corporation. 2019 b. Non-Volatile Memory . Available at http:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/non-volatile-memory.html."},{"key":"e_1_3_2_1_26_1","unstructured":"Intel Corporation. 2019 c. Persistent Memory Development Kit . Available at http:\/\/pmem.io\/pmdk\/.  Intel Corporation. 2019 c. Persistent Memory Development Kit . Available at http:\/\/pmem.io\/pmdk\/."},{"key":"e_1_3_2_1_27_1","unstructured":"Intel Corporation. 2019 d. PMemKV . Available at https:\/\/github.com\/pmem\/pmemkv.  Intel Corporation. 2019 d. PMemKV . Available at https:\/\/github.com\/pmem\/pmemkv."},{"key":"e_1_3_2_1_28_1","volume-title":"Failure-Atomic Persistent Memory Updates via JUSTDO Logging (ASPLOS '16')","author":"Izraelevitz Joseph","unstructured":"Joseph Izraelevitz , Terence Kelly , and Aasheesh Kolli . 2016a. Failure-Atomic Persistent Memory Updates via JUSTDO Logging (ASPLOS '16') . ACM , New York, NY, USA , 427--442. https:\/\/doi.org\/10.1145\/2872362.2872410 10.1145\/2872362.2872410 Joseph Izraelevitz, Terence Kelly, and Aasheesh Kolli. 2016a. Failure-Atomic Persistent Memory Updates via JUSTDO Logging (ASPLOS '16'). ACM, New York, NY, USA, 427--442. https:\/\/doi.org\/10.1145\/2872362.2872410"},{"key":"e_1_3_2_1_29_1","volume-title":"Scott","author":"Izraelevitz Joseph","year":"2016","unstructured":"Joseph Izraelevitz , Hammurabi Mendes , and Michael L . Scott . 2016 b. Linearizability of Persistent Memory Objects Under a Full-System-Crash Failure Model. In Distributed Computing, Cyril Gavoille and David Ilcinkas (Eds.). Springer Berlin Heidelberg , Berlin, Heidelberg, 313--327. Joseph Izraelevitz, Hammurabi Mendes, and Michael L. Scott. 2016b. Linearizability of Persistent Memory Objects Under a Full-System-Crash Failure Model. In Distributed Computing, Cyril Gavoille and David Ilcinkas (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 313--327."},{"key":"e_1_3_2_1_30_1","volume-title":"Zixuan Wang, Yi Xu, Subramanya R. Dulloor, Jishen Zhao, and Steven Swanson.","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, Jishen Zhao, and Steven Swanson. 2019 . Basic Performance Measurements of the Intel Optane DC Persistent Memory Module. CoRR , Vol. abs\/ 1903 .05714 (2019). arxiv: 1903.05714 http:\/\/arxiv.org\/abs\/1903.05714 Joseph Izraelevitz, Jian Yang, Lu Zhang, Juno Kim, Xiao Liu, Amirsaman Memaripour, Yun Joon Soh, Zixuan Wang, Yi Xu, Subramanya R. Dulloor, Jishen Zhao, and Steven Swanson. 2019. Basic Performance Measurements of the Intel Optane DC Persistent Memory Module. CoRR , Vol. abs\/1903.05714 (2019). arxiv: 1903.05714 http:\/\/arxiv.org\/abs\/1903.05714"},{"key":"e_1_3_2_1_31_1","first-page":"16","volume-title":"pVM: Persistent Virtual Memory for Efficient Capacity Scaling and Object Storage (EuroSys '16'). ACM","author":"Kannan Sudarsun","unstructured":"Sudarsun Kannan , Ada Gavrilovska , and Karsten Schwan . 2016. pVM: Persistent Virtual Memory for Efficient Capacity Scaling and Object Storage (EuroSys '16'). ACM , New York, NY, USA , Article 13, bibinfonumpages 16 pages. https:\/\/doi.org\/10.1145\/2901318.2901325 10.1145\/2901318.2901325 Sudarsun Kannan, Ada Gavrilovska, and Karsten Schwan. 2016. pVM: Persistent Virtual Memory for Efficient Capacity Scaling and Object Storage (EuroSys '16'). ACM, New York, NY, USA, Article 13, bibinfonumpages16 pages. https:\/\/doi.org\/10.1145\/2901318.2901325"},{"key":"e_1_3_2_1_32_1","unstructured":"Kevin Oleary. 2016. How to Detect Persistent Memory Programming Errors using Intel Inspector . Available at https:\/\/software.intel.com\/en-us\/articles\/detect-persistent-memory-programming-errors-with-intel-inspector-persistence-inspector.  Kevin Oleary. 2016. How to Detect Persistent Memory Programming Errors using Intel Inspector . Available at https:\/\/software.intel.com\/en-us\/articles\/detect-persistent-memory-programming-errors-with-intel-inspector-persistence-inspector."},{"key":"e_1_3_2_1_33_1","first-page":"14","volume-title":"Freedman","author":"Li Xiaozhou","year":"2014","unstructured":"Xiaozhou Li , David G. Andersen , Michael Kaminsky , and Michael J . Freedman . 2014 . Algorithmic Improvements for Fast Concurrent Cuckoo Hashing (EuroSys '14'). ACM, New York, NY, USA, Article 27, bibinfonumpages 14 pages. https:\/\/doi.org\/10.1145\/2592798.2592820 10.1145\/2592798.2592820 Xiaozhou Li, David G. Andersen, Michael Kaminsky, and Michael J. Freedman. 2014. Algorithmic Improvements for Fast Concurrent Cuckoo Hashing (EuroSys '14'). ACM, New York, NY, USA, Article 27, bibinfonumpages14 pages. https:\/\/doi.org\/10.1145\/2592798.2592820"},{"key":"e_1_3_2_1_34_1","unstructured":"Linux Kernel Organization. 2018. Direct Access for Files . Available at https:\/\/www.kernel.org\/doc\/Documentation\/filesystems\/dax.txt.  Linux Kernel Organization. 2018. Direct Access for Files . Available at https:\/\/www.kernel.org\/doc\/Documentation\/filesystems\/dax.txt."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3297858.3304015"},{"key":"e_1_3_2_1_36_1","volume-title":"Persistent Memory: What Developers Need to Know .","author":"Carlson Mark","year":"2018","unstructured":"Mark Carlson . 2018 . Persistent Memory: What Developers Need to Know . Available at https:\/\/www.snia.org\/sites\/default\/files\/SDCEMEA\/2018\/Presentations\/Persistent-Memory-for-Developers-SNIA-SDC-EMEA-2018.pdf. Mark Carlson. 2018. Persistent Memory: What Developers Need to Know . Available at https:\/\/www.snia.org\/sites\/default\/files\/SDCEMEA\/2018\/Presentations\/Persistent-Memory-for-Developers-SNIA-SDC-EMEA-2018.pdf."},{"key":"e_1_3_2_1_37_1","volume-title":"Atomic In-place Updates for Non-volatile Main Memories with Kamino-Tx (EuroSys '17'). ACM","author":"Memaripour Amirsaman","year":"2017","unstructured":"Amirsaman Memaripour , Anirudh Badam , Amar Phanishayee , Yanqi Zhou , Ramnatthan Alagappan , Karin Strauss , and Steven Swanson . 2017 . Atomic In-place Updates for Non-volatile Main Memories with Kamino-Tx (EuroSys '17'). ACM , New York, NY, USA, 499--512. https:\/\/doi.org\/10.1145\/3064176.3064215 10.1145\/3064176.3064215 Amirsaman Memaripour, Anirudh Badam, Amar Phanishayee, Yanqi Zhou, Ramnatthan Alagappan, Karin Strauss, and Steven Swanson. 2017. Atomic In-place Updates for Non-volatile Main Memories with Kamino-Tx (EuroSys '17'). ACM, New York, NY, USA, 499--512. https:\/\/doi.org\/10.1145\/3064176.3064215"},{"key":"e_1_3_2_1_38_1","volume-title":"Breeze: User-Level Access to Non-Volatile Main Memories for Legacy Software (ICCD '18'). 413--422. https:\/\/doi.org\/10.1109\/ICCD.2018.00069","author":"Memaripour Amirsaman","year":"2018","unstructured":"Amirsaman Memaripour and Steven Swanson . 2018 . Breeze: User-Level Access to Non-Volatile Main Memories for Legacy Software (ICCD '18'). 413--422. https:\/\/doi.org\/10.1109\/ICCD.2018.00069 10.1109\/ICCD.2018.00069 Amirsaman Memaripour and Steven Swanson. 2018. Breeze: User-Level Access to Non-Volatile Main Memories for Legacy Software (ICCD '18'). 413--422. https:\/\/doi.org\/10.1109\/ICCD.2018.00069"},{"key":"e_1_3_2_1_39_1","volume-title":"Scott","author":"Michael Maged M.","year":"1996","unstructured":"Maged M. Michael and Michael L . Scott . 1996 . Simple, Fast , and Practical Non-blocking and Blocking Concurrent Queue Algorithms (PODC '96'). ACM, New York, NY, USA , 267--275. https:\/\/doi.org\/10.1145\/248052.248106 10.1145\/248052.248106 Maged M. Michael and Michael L. Scott. 1996. Simple, Fast, and Practical Non-blocking and Blocking Concurrent Queue Algorithms (PODC '96'). ACM, New York, NY, USA, 267--275. https:\/\/doi.org\/10.1145\/248052.248106"},{"key":"e_1_3_2_1_40_1","unstructured":"Micron Technology. 2019 a. Breakthrough Non-Volatile Memory Technology . Available at https:\/\/www.micron.com\/about\/emerging-technologies\/3d-xpoint-technology.  Micron Technology. 2019 a. Breakthrough Non-Volatile Memory Technology . Available at https:\/\/www.micron.com\/about\/emerging-technologies\/3d-xpoint-technology."},{"key":"e_1_3_2_1_41_1","unstructured":"Micron Technology. 2019 b. NVDIMM . Available at https:\/\/www.micron.com\/products\/dram-modules\/nvdimm\/.  Micron Technology. 2019 b. NVDIMM . Available at https:\/\/www.micron.com\/products\/dram-modules\/nvdimm\/."},{"key":"e_1_3_2_1_42_1","unstructured":"Mike Ferron-Jones. 2019. A New Breakthrough in Persistent Memory Gets Its First Public Demo . Available at https:\/\/itpeernetwork.intel.com\/new-breakthrough-persistent-memory-first-public-demo\/.  Mike Ferron-Jones. 2019. A New Breakthrough in Persistent Memory Gets Its First Public Demo . Available at https:\/\/itpeernetwork.intel.com\/new-breakthrough-persistent-memory-first-public-demo\/."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/128765.128766"},{"key":"e_1_3_2_1_44_1","volume-title":"Dal\u00ed: A Periodically Persistent Hash Map. In 31st International Symposium on Distributed Computing (DISC 2017) (Leibniz International Proceedings in Informatics (LIPIcs)), , Andr\u00e9a W. Richa (Ed.)","volume":"91","author":"Nawab Faisal","year":"2017","unstructured":"Faisal Nawab , Joseph Izraelevitz , Terence Kelly , Charles B. Morrey III, Dhruva R. Chakrabarti , and Michael L. Scott . 2017 . Dal\u00ed: A Periodically Persistent Hash Map. In 31st International Symposium on Distributed Computing (DISC 2017) (Leibniz International Proceedings in Informatics (LIPIcs)), , Andr\u00e9a W. Richa (Ed.) , Vol. 91 . Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany, 37:1--37:16. https:\/\/doi.org\/10.4230\/LIPIcs.DISC. 2017 .37 10.4230\/LIPIcs.DISC.2017.37 Faisal Nawab, Joseph Izraelevitz, Terence Kelly, Charles B. Morrey III, Dhruva R. Chakrabarti, and Michael L. Scott. 2017. Dal\u00ed: A Periodically Persistent Hash Map. In 31st International Symposium on Distributed Computing (DISC 2017) (Leibniz International Proceedings in Informatics (LIPIcs)), , Andr\u00e9a W. Richa (Ed.), Vol. 91. Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany, 37:1--37:16. https:\/\/doi.org\/10.4230\/LIPIcs.DISC.2017.37"},{"key":"e_1_3_2_1_45_1","volume-title":"No Force: Efficient Hardware Undo","author":"Ogleari M. A.","year":"2018","unstructured":"M. A. Ogleari , E. L. Miller , and J. Zhao . 2018 . Steal but No Force: Efficient Hardware Undo M. A. Ogleari, E. L. Miller, and J. Zhao. 2018. Steal but No Force: Efficient Hardware Undo"},{"key":"e_1_3_2_1_46_1","volume-title":"Logging for Persistent Memory Systems. In 2018 IEEE International Symposium on High Performance Computer Architecture (HPCA). 336--349","author":"Redo","year":"2018","unstructured":"Redo Logging for Persistent Memory Systems. In 2018 IEEE International Symposium on High Performance Computer Architecture (HPCA). 336--349 . https:\/\/doi.org\/10.1109\/HPCA. 2018 .00037 10.1109\/HPCA.2018.00037 Redo Logging for Persistent Memory Systems. In 2018 IEEE International Symposium on High Performance Computer Architecture (HPCA). 336--349. https:\/\/doi.org\/10.1109\/HPCA.2018.00037"},{"key":"e_1_3_2_1_47_1","volume-title":"Wenisch","author":"Pelley Steven","year":"2014","unstructured":"Steven Pelley , Peter M. Chen , and Thomas F . Wenisch . 2014 . Memory Persistency (ISCA '14'). IEEE Press , Piscataway, NJ, USA, 265--276. http:\/\/dl.acm.org\/citation.cfm?id=2665671.2665712 Steven Pelley, Peter M. Chen, and Thomas F. Wenisch. 2014. Memory Persistency (ISCA '14'). IEEE Press, Piscataway, NJ, USA, 265--276. http:\/\/dl.acm.org\/citation.cfm?id=2665671.2665712"},{"key":"e_1_3_2_1_48_1","unstructured":"pmem.io. 2018. Using Persistent Memory Devices with the Linux Device Mapper . Available at https:\/\/pmem.io\/2018\/05\/15\/using_persistent_memory_devices_with_the_linux_device_mapper.html.  pmem.io. 2018. Using Persistent Memory Devices with the Linux Device Mapper . Available at https:\/\/pmem.io\/2018\/05\/15\/using_persistent_memory_devices_with_the_linux_device_mapper.html."},{"key":"e_1_3_2_1_49_1","first-page":"34","article-title":"Persistent Memory Programming","volume":"42","author":"Rudoff Andy","year":"2017","unstructured":"Andy Rudoff . 2017 a. Persistent Memory Programming . USENIX Association , Vol. 42 , 2 (2017), 34 -- 40 . Andy Rudoff. 2017a. Persistent Memory Programming . USENIX Association , Vol. 42, 2 (2017), 34--40.","journal-title":"USENIX Association"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/3145617.3158213"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/2803140.2803144"},{"key":"e_1_3_2_1_52_1","volume-title":"Campbell","author":"Venkataraman Shivaram","year":"2011","unstructured":"Shivaram Venkataraman , Niraj Tolia , Parthasarathy Ranganathan , and Roy H . Campbell . 2011 . Consistent and Durable Data Structures for Non-volatile Byte-addressable Memory (FAST'11). USENIX Association , Berkeley, CA, USA, 1. http:\/\/dl.acm.org\/citation.cfm?id=1960475.1960480 Shivaram Venkataraman, Niraj Tolia, Parthasarathy Ranganathan, and Roy H. Campbell. 2011. Consistent and Durable Data Structures for Non-volatile Byte-addressable Memory (FAST'11). USENIX Association, Berkeley, CA, USA, 1. http:\/\/dl.acm.org\/citation.cfm?id=1960475.1960480"},{"key":"e_1_3_2_1_53_1","volume-title":"Andres Jaan Tack, and Michael M. Swift","author":"Volos Haris","year":"2011","unstructured":"Haris Volos , Andres Jaan Tack, and Michael M. Swift . 2011 . Mnemosyne : Lightweight Persistent Memory (ASPLOS XVI). ACM, New York, NY, USA , 91--104. https:\/\/doi.org\/10.1145\/1950365.1950379 10.1145\/1950365.1950379 Haris Volos, Andres Jaan Tack, and Michael M. Swift. 2011. Mnemosyne: Lightweight Persistent Memory (ASPLOS XVI). ACM, New York, NY, USA, 91--104. https:\/\/doi.org\/10.1145\/1950365.1950379"},{"key":"e_1_3_2_1_54_1","volume-title":"NOVA: A Log-structured File System for Hybrid Volatile\/Non-volatile Main Memories. In 14th USENIX Conference on File and Storage Technologies (FAST 16)","author":"Xu Jian","year":"2016","unstructured":"Jian Xu and Steven Swanson . 2016 . NOVA: A Log-structured File System for Hybrid Volatile\/Non-volatile Main Memories. In 14th USENIX Conference on File and Storage Technologies (FAST 16) . Santa Clara, CA, 323--338. Jian Xu and Steven Swanson. 2016. NOVA: A Log-structured File System for Hybrid Volatile\/Non-volatile Main Memories. In 14th USENIX Conference on File and Storage Technologies (FAST 16) . Santa Clara, CA, 323--338."},{"key":"e_1_3_2_1_55_1","volume-title":"Khai Leong Yong, and Bingsheng He","author":"Yang Jun","year":"2015","unstructured":"Jun Yang , Qingsong Wei , Cheng Chen , Chundong Wang , Khai Leong Yong, and Bingsheng He . 2015 . NV-Tree: Reducing Consistency Cost for NVM-based Single Level Systems (FAST'15). USENIX Association , Berkeley, CA, USA, 167--181. http:\/\/dl.acm.org\/citation.cfm?id=2750482.2750495 Jun Yang, Qingsong Wei, Cheng Chen, Chundong Wang, Khai Leong Yong, and Bingsheng He. 2015. NV-Tree: Reducing Consistency Cost for NVM-based Single Level Systems (FAST'15). USENIX Association, Berkeley, CA, USA, 167--181. http:\/\/dl.acm.org\/citation.cfm?id=2750482.2750495"},{"key":"e_1_3_2_1_56_1","volume-title":"Pangolin: A Fault-Tolerant Persistent Memory Programming Library. In 2019 USENIX Annual Technical Conference (USENIX ATC 19)","author":"Zhang Lu","year":"2019","unstructured":"Lu Zhang and Steven Swanson . 2019 . Pangolin: A Fault-Tolerant Persistent Memory Programming Library. In 2019 USENIX Annual Technical Conference (USENIX ATC 19) . Renton, WA, 897--912. Lu Zhang and Steven Swanson. 2019. Pangolin: A Fault-Tolerant Persistent Memory Programming Library. In 2019 USENIX Annual Technical Conference (USENIX ATC 19). Renton, WA, 897--912."},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/2694344.2694370"},{"key":"e_1_3_2_1_58_1","volume-title":"2013 46th Annual IEEE\/ACM International Symposium on Microarchitecture (MICRO) . 421--432","author":"Zhao J.","unstructured":"J. Zhao , S. Li , D. H. Yoon , Y. Xie , and N. P. Jouppi . 2013. Kiln: Closing the Performance Gap between Systems with and without Persistence Support . In 2013 46th Annual IEEE\/ACM International Symposium on Microarchitecture (MICRO) . 421--432 . J. Zhao, S. Li, D. H. Yoon, Y. Xie, and N. P. Jouppi. 2013. Kiln: Closing the Performance Gap between Systems with and without Persistence Support. In 2013 46th Annual IEEE\/ACM International Symposium on Microarchitecture (MICRO) . 421--432."}],"event":{"name":"ASPLOS '20: Architectural Support for Programming Languages and Operating Systems","location":"Lausanne Switzerland","acronym":"ASPLOS '20","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGOPS ACM Special Interest Group on Operating Systems","SIGARCH ACM Special Interest Group on Computer Architecture","SIGBED ACM Special Interest Group on Embedded Systems"]},"container-title":["Proceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3373376.3378456","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3373376.3378456","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:32:59Z","timestamp":1750199579000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3373376.3378456"}},"subtitle":["Easy and Fast Persistence for Volatile Data Structures"],"short-title":[],"issued":{"date-parts":[[2020,3,9]]},"references-count":57,"alternative-id":["10.1145\/3373376.3378456","10.1145\/3373376"],"URL":"https:\/\/doi.org\/10.1145\/3373376.3378456","relation":{},"subject":[],"published":{"date-parts":[[2020,3,9]]},"assertion":[{"value":"2020-03-13","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}