{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,9]],"date-time":"2025-10-09T20:51:11Z","timestamp":1760043071318,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":47,"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:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CNS-1815656,CCF-1617824"],"award-info":[{"award-number":["CNS-1815656,CCF-1617824"]}],"id":[{"id":"10.13039\/100000001","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.3378472","type":"proceedings-article","created":{"date-parts":[[2020,3,13]],"date-time":"2020-03-13T22:37:01Z","timestamp":1584139021000},"page":"775-788","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":35,"title":["MOD"],"prefix":"10.1145","author":[{"given":"Swapnil","family":"Haria","sequence":"first","affiliation":[{"name":"University of Wisconsin-Madison, Madison, WI, USA"}]},{"given":"Mark D.","family":"Hill","sequence":"additional","affiliation":[{"name":"University of Wisconsin-Madison, Madison, WI, USA"}]},{"given":"Michael M.","family":"Swift","sequence":"additional","affiliation":[{"name":"University of Wisconsin-Madison, Madison, WI, USA"}]}],"member":"320","published-online":{"date-parts":[[2020,3,13]]},"reference":[{"doi-asserted-by":"publisher","key":"e_1_3_2_1_1_1","DOI":"10.1145\/1465482.1465560"},{"unstructured":"Tim Berning. 2017. nvm malloc: Memory Allocation for NVRAM. https:\/\/github.com\/hyrise\/nvm_malloc .  Tim Berning. 2017. nvm malloc: Memory Allocation for NVRAM. https:\/\/github.com\/hyrise\/nvm_malloc .","key":"e_1_3_2_1_2_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_3_1","DOI":"10.1145\/1454115.1454128"},{"key":"e_1_3_2_1_4_1","volume-title":"IO-Intensive Computing. In Proceedings of the 2010 ACM\/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis (SC) .","author":"Caulfield Adrian M.","year":"2010","unstructured":"Adrian M. Caulfield , Joel Coburn , Todor Mollov , Arup De , Ameen Akel , Jiahua He , Arun Jagatheesan , Rajesh K. Gupta , Allan Snavely , and Steven Swanson . 2010 . Understanding the Impact of Emerging Non-Volatile Memories on High-Performance , IO-Intensive Computing. In Proceedings of the 2010 ACM\/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis (SC) . Adrian M. Caulfield, Joel Coburn, Todor Mollov, Arup De, Ameen Akel, Jiahua He, Arun Jagatheesan, Rajesh K. Gupta, Allan Snavely, and Steven Swanson. 2010. Understanding the Impact of Emerging Non-Volatile Memories on High-Performance, IO-Intensive Computing. In Proceedings of the 2010 ACM\/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis (SC) ."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_5_1","DOI":"10.1145\/2660193.2660224"},{"unstructured":"Shimin Chen and Qin Jin. 2015. Persistent B  Shimin Chen and Qin Jin. 2015. Persistent B","key":"e_1_3_2_1_6_1"},{"key":"e_1_3_2_1_7_1","volume-title":"Proceedings of the VLDB Endowment","volume":"8","author":"Chen Shimin","year":"2015","unstructured":"Shimin Chen and Qin Jin . 2015. Persistent B in Non-volatile Main Memory . Proceedings of the VLDB Endowment , Vol. 8 ( February 2015 ). -trees in Non-volatile Main Memory. Proceedings of the VLDB Endowment , Vol. 8 (February 2015)."},{"key":"e_1_3_2_1_8_1","volume-title":"Non-volatile Memories. In Proceedings of the 16th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS).","author":"Coburn Joel","year":"2011","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. In Proceedings of the 16th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS). 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. In Proceedings of the 16th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_9_1","DOI":"10.1145\/1629575.1629589"},{"unstructured":"Jonathan Corbet. 2017. Two more approaches to persistent-memory writes. https:\/\/lwn.net\/Articles\/731706\/.  Jonathan Corbet. 2017. Two more approaches to persistent-memory writes. https:\/\/lwn.net\/Articles\/731706\/.","key":"e_1_3_2_1_10_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_11_1","DOI":"10.1145\/3210377.3210392"},{"unstructured":"cppreference. 2018. Containers Library. https:\/\/en.cppreference.com\/w\/cpp\/container .  cppreference. 2018. Containers Library. https:\/\/en.cppreference.com\/w\/cpp\/container .","key":"e_1_3_2_1_12_1"},{"unstructured":"Tim Davis. [n.d.]. The university of florida sparse matrix collection. http:\/\/www.cise.ufl.edu\/research\/sparse\/matrices .  Tim Davis. [n.d.]. The university of florida sparse matrix collection. http:\/\/www.cise.ufl.edu\/research\/sparse\/matrices .","key":"e_1_3_2_1_13_1"},{"key":"e_1_3_2_1_14_1","volume-title":"Tarjan","author":"Driscoll James R.","year":"1989","unstructured":"James R. Driscoll , Neil Sarnak , Daniel D. Sleator , and Robert E . Tarjan . 1989 . Making Data Structures Persistent. J. Comput. System Sci . , Vol. 38 (1989). James R. Driscoll, Neil Sarnak, Daniel D. Sleator, and Robert E. Tarjan. 1989. Making Data Structures Persistent. J. Comput. System Sci. , Vol. 38 (1989)."},{"volume-title":"2015 31st Symposium on Mass Storage Systems and Technologies (MSST) .","author":"Giles E. R.","unstructured":"E. R. Giles , K. Doshi , and P. Varman . 2015. SoftWrAP: A lightweight framework for transactional support of storage class memory . In 2015 31st Symposium on Mass Storage Systems and Technologies (MSST) . E. R. Giles, K. Doshi, and P. Varman. 2015. SoftWrAP: A lightweight framework for transactional support of storage class memory. In 2015 31st Symposium on Mass Storage Systems and Technologies (MSST) .","key":"e_1_3_2_1_15_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_16_1","DOI":"10.1145\/356842.356847"},{"unstructured":"Alper Ilkbahar. 2018. Intel Optane DC Persistent Memory Operating Modes Explained. https:\/\/itpeernetwork.intel.com\/intel-optane-dc-persistent-memory-operating-modes\/.  Alper Ilkbahar. 2018. Intel Optane DC Persistent Memory Operating Modes Explained. https:\/\/itpeernetwork.intel.com\/intel-optane-dc-persistent-memory-operating-modes\/.","key":"e_1_3_2_1_18_1"},{"unstructured":"Intel. [n.d.] a. New release of PMDK. https:\/\/pmem.io\/2018\/10\/22\/release-1--5.html .  Intel. [n.d.] a. New release of PMDK. https:\/\/pmem.io\/2018\/10\/22\/release-1--5.html .","key":"e_1_3_2_1_19_1"},{"unstructured":"Intel. [n.d.] b. Persistent Memory Development Kit. http:\/\/pmem.io\/pmdk .  Intel. [n.d.] b. Persistent Memory Development Kit. http:\/\/pmem.io\/pmdk .","key":"e_1_3_2_1_20_1"},{"unstructured":"Intel. [n.d.] c. PMDK issues: introduce hybrid transactions. https:\/\/github.com\/pmem\/pmdk\/pull\/2716 .  Intel. [n.d.] c. PMDK issues: introduce hybrid transactions. https:\/\/github.com\/pmem\/pmdk\/pull\/2716 .","key":"e_1_3_2_1_21_1"},{"unstructured":"Intel. 2018. Intel Optane DC Persistent Memory Readies for Widespread Deployment. https:\/\/newsroom.intel.com\/news\/intel-optane-dc-persistent-memory-readies-widespread-deployment .  Intel. 2018. Intel Optane DC Persistent Memory Readies for Widespread Deployment. https:\/\/newsroom.intel.com\/news\/intel-optane-dc-persistent-memory-readies-widespread-deployment .","key":"e_1_3_2_1_22_1"},{"unstructured":"Intel. 2019. Intel Optane DC Persistent Memory . https:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/optane-dc-persistent-memory.html .  Intel. 2019. Intel Optane DC Persistent Memory . https:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/optane-dc-persistent-memory.html .","key":"e_1_3_2_1_23_1"},{"key":"e_1_3_2_1_24_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 . arXiv preprint arXiv:1903.05714 (2019). 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 . arXiv preprint arXiv:1903.05714 (2019). http:\/\/arxiv.org\/abs\/1903.05714"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_25_1","DOI":"10.1145\/2830772.2830805"},{"key":"e_1_3_2_1_26_1","volume-title":"Flatt","author":"Karp Alan H.","year":"1990","unstructured":"Alan H. Karp and Horace P . Flatt . 1990 . Measuring Parallel Processor Performance. Communications of the ACM (CACM) , Vol. 33 (May 1990). Alan H. Karp and Horace P. Flatt. 1990. Measuring Parallel Processor Performance. Communications of the ACM (CACM) , Vol. 33 (May 1990)."},{"volume-title":"Language-level Persistency. In Proceedings of the 44th Annual International Symposium on Computer Architecture (ISCA) .","author":"Kolli Aasheesh","unstructured":"Aasheesh Kolli , Vaibhav Gogte , Ali Saidi , Stephan Diestelhorst , Peter M. Chen , Satish Narayanasamy , and Thomas F. Wenisch . 2017 . Language-level Persistency. In Proceedings of the 44th Annual International Symposium on Computer Architecture (ISCA) . Aasheesh Kolli, Vaibhav Gogte, Ali Saidi, Stephan Diestelhorst, Peter M. Chen, Satish Narayanasamy, and Thomas F. Wenisch. 2017. Language-level Persistency. In Proceedings of the 44th Annual International Symposium on Computer Architecture (ISCA) .","key":"e_1_3_2_1_27_1"},{"volume-title":"Proceedings of the 49th Annual IEEE\/ACM International Symposium on Microarchitecture (MICRO) .","author":"Kolli Aasheesh","unstructured":"Aasheesh Kolli , Jeff Rosen , Stephan Diestelhorst , Ali Saidi , Steven Pelley , Sihang Liu , Peter M. Chen , and Thomas F. Wenisch . 2016. Delegated Persist Ordering . In Proceedings of the 49th Annual IEEE\/ACM International Symposium on Microarchitecture (MICRO) . Aasheesh Kolli, Jeff Rosen, Stephan Diestelhorst, Ali Saidi, Steven Pelley, Sihang Liu, Peter M. Chen, and Thomas F. Wenisch. 2016. Delegated Persist Ordering. In Proceedings of the 49th Annual IEEE\/ACM International Symposium on Microarchitecture (MICRO) .","key":"e_1_3_2_1_28_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_29_1","DOI":"10.1109\/IPDPS.2012.89"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_30_1","DOI":"10.1145\/3037697.3037714"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_31_1","DOI":"10.1109\/MICRO.2018.00029"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_32_1","DOI":"10.1145\/3297858.3304015"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_33_1","DOI":"10.1145\/320521.320540"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_34_1","DOI":"10.1145\/3037697.3037730"},{"volume-title":"Dal\u00ed: A Periodically Persistent Hash Map. In 31st International Symposium on Distributed Computing (DISC) .","author":"Nawab Faisal","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) . 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) .","key":"e_1_3_2_1_35_1"},{"key":"e_1_3_2_1_36_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"},{"volume-title":"Logging for Persistent Memory Systems. In 2018 IEEE International Symposium on High Performance Computer Architecture (HPCA) .","author":"Redo","unstructured":"Redo Logging for Persistent Memory Systems. In 2018 IEEE International Symposium on High Performance Computer Architecture (HPCA) . Redo Logging for Persistent Memory Systems. In 2018 IEEE International Symposium on High Performance Computer Architecture (HPCA) .","key":"e_1_3_2_1_37_1"},{"volume-title":"Memory Persistency. In Proceeding of the 41st Annual International Symposium on Computer Architecuture (ISCA) .","author":"Pelley Steven","unstructured":"Steven Pelley , Peter M. Chen , and Thomas F. Wenisch . 2014 . Memory Persistency. In Proceeding of the 41st Annual International Symposium on Computer Architecuture (ISCA) . Steven Pelley, Peter M. Chen, and Thomas F. Wenisch. 2014. Memory Persistency. In Proceeding of the 41st Annual International Symposium on Computer Architecuture (ISCA) .","key":"e_1_3_2_1_39_1"},{"key":"e_1_3_2_1_40_1","volume-title":"Proceedings of the ACM on Programming Languages","volume":"1","author":"Bol'ivar Puente Juan Pedro","year":"2017","unstructured":"Juan Pedro Bol'ivar Puente . 2017 . Persistence for the Masses: RRB-vectors in a Systems Language . Proceedings of the ACM on Programming Languages , Vol. 1 (September 2017). Juan Pedro Bol'ivar Puente. 2017. Persistence for the Masses: RRB-vectors in a Systems Language . Proceedings of the ACM on Programming Languages , Vol. 1 (September 2017)."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_41_1","DOI":"10.1145\/3123939.3124539"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_42_1","DOI":"10.1145\/3079856.3080240"},{"volume-title":"Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) .","author":"Michael","unstructured":"Michael J. Steindorfer and Jurgen J. Vinju. 2015. Optimizing Hash-array Mapped Tries for Fast and Lean Immutable JVM Collections . In Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) . Michael J. Steindorfer and Jurgen J. Vinju. 2015. Optimizing Hash-array Mapped Tries for Fast and Lean Immutable JVM Collections. In Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) .","key":"e_1_3_2_1_44_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_45_1","DOI":"10.1145\/2784731.2784739"},{"volume-title":"Proceedings of the 9th USENIX Conference on File and Stroage Technologies (FAST) .","author":"Venkataraman Shivaram","unstructured":"Shivaram Venkataraman , Niraj Tolia , Parthasarathy Ranganathan , and Roy H. Campbell . 2011. Consistent and Durable Data Structures for Non-volatile Byte-addressable Memory . In Proceedings of the 9th USENIX Conference on File and Stroage Technologies (FAST) . Shivaram Venkataraman, Niraj Tolia, Parthasarathy Ranganathan, and Roy H. Campbell. 2011. Consistent and Durable Data Structures for Non-volatile Byte-addressable Memory. In Proceedings of the 9th USENIX Conference on File and Stroage Technologies (FAST) .","key":"e_1_3_2_1_46_1"},{"unstructured":"Vish Viswanathan. 2018. Intel Memory Latency Checker. https:\/\/software.intel.com\/en-us\/articles\/intelr-memory-latency-checker .  Vish Viswanathan. 2018. Intel Memory Latency Checker. https:\/\/software.intel.com\/en-us\/articles\/intelr-memory-latency-checker .","key":"e_1_3_2_1_47_1"},{"volume-title":"Proceedings of the Sixteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) .","author":"Volos Haris","unstructured":"Haris Volos , Andres J. Tack , and Michael M. Swift . 2011. Mnemosyne: Lightweight Persistent Memory . In Proceedings of the Sixteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) . Haris Volos, Andres J. Tack, and Michael M. Swift. 2011. Mnemosyne: Lightweight Persistent Memory. In Proceedings of the Sixteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) .","key":"e_1_3_2_1_48_1"},{"key":"e_1_3_2_1_49_1","volume-title":"DAX: Page cache bypass for filesystems on memory storage . https:\/\/lwn.net\/Articles\/618064\/.","author":"Wilcox Matthew","year":"2014","unstructured":"Matthew Wilcox . 2014 . DAX: Page cache bypass for filesystems on memory storage . https:\/\/lwn.net\/Articles\/618064\/. Matthew Wilcox. 2014. DAX: Page cache bypass for filesystems on memory storage . https:\/\/lwn.net\/Articles\/618064\/."},{"key":"e_1_3_2_1_50_1","volume-title":"Proceedings of the 13th USENIX Conference on File and Storage Technologies (FAST) .","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 . In Proceedings of the 13th USENIX Conference on File and Storage Technologies (FAST) . 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. In Proceedings of the 13th USENIX Conference on File and Storage Technologies (FAST) ."}],"event":{"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"],"acronym":"ASPLOS '20","name":"ASPLOS '20: Architectural Support for Programming Languages and Operating Systems","location":"Lausanne Switzerland"},"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.3378472","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3373376.3378472","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3373376.3378472","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.3378472"}},"subtitle":["Minimally Ordered Durable Datastructures for Persistent Memory"],"short-title":[],"issued":{"date-parts":[[2020,3,9]]},"references-count":47,"alternative-id":["10.1145\/3373376.3378472","10.1145\/3373376"],"URL":"https:\/\/doi.org\/10.1145\/3373376.3378472","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"}}]}}