{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,8]],"date-time":"2026-04-08T08:59:23Z","timestamp":1775638763089,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":35,"publisher":"ACM","license":[{"start":{"date-parts":[[2017,3,25]],"date-time":"2017-03-25T00:00:00Z","timestamp":1490400000000},"content-version":"vor","delay-in-days":365,"URL":"http:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["NSF CCF-1525372"],"award-info":[{"award-number":["NSF CCF-1525372"]}],"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":[[2016,3,25]]},"DOI":"10.1145\/2872362.2872381","type":"proceedings-article","created":{"date-parts":[[2016,3,28]],"date-time":"2016-03-28T09:24:30Z","timestamp":1459157070000},"page":"399-411","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":120,"title":["High-Performance Transactions for Persistent Memories"],"prefix":"10.1145","author":[{"given":"Aasheesh","family":"Kolli","sequence":"first","affiliation":[{"name":"University of Michigan, Ann Arbor, MI, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Steven","family":"Pelley","sequence":"additional","affiliation":[{"name":"Snowflake Computing, San Mateo, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ali","family":"Saidi","sequence":"additional","affiliation":[{"name":"ARM, Austin, TX, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Peter M.","family":"Chen","sequence":"additional","affiliation":[{"name":"University of MIchigan, Ann Arbor, MI, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thomas F.","family":"Wenisch","sequence":"additional","affiliation":[{"name":"University of Michigan, Ann Arbor, MI, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2016,3,25]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"29 No.","author":"Sarita","year":"1996","unstructured":"Sarita V. Adve and Kourosh Gharachorloo. \"Shared Memory Consistency Models: A Tutorial\" In IEEE Computer, Vol. 29 No. 12, December 1996."},{"key":"e_1_3_2_1_2_1","first-page":"236","author":"Bhandari Kumud","year":"2012","unstructured":"Kumud Bhandari, Dhruva R. Chakrabarti, and Hans-J. Boehm. \"Implications of CPU Caching on Byte-addressable Non-Volatile Memory Programming\" Technical Report HPL-2012--236, Hewlett-Packard, 2012.","journal-title":"Technical Report HPL-"},{"key":"e_1_3_2_1_3_1","volume-title":"Systems, Languages, and Applications","author":"Chakrabarti Dhruva R.","year":"2014","unstructured":"Dhruva R. Chakrabarti, Hans-J. Boehm, and Kumud Bhandari. \"Atlas: Leveraging Locks for Non-volatile Memory Consistency\" In Conference on Object-Oriented Programming, Systems, Languages, and Applications, 2014."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"crossref","unstructured":"Peter M. Chen Wee Teck Ng Subhachandra Chandra Christopher M. Aycock Gurushankar Rajamani and David E. Lowell. \"The Rio File Cache: Surviving Operating System Crashes\" In International Conference on Architectural Support for Programming Languages and Operating Systems 1996.","DOI":"10.1145\/237090.237154"},{"key":"e_1_3_2_1_5_1","volume-title":"Conference on Innovative Data Systems Research, 20","author":"Chen Shimin","unstructured":"Shimin Chen, Phillip B. Gibbons, and Suman Nath. \"Rethinking Database Algorithms for Phase Change Memory\" In Conference on Innovative Data Systems Research, 20"},{"key":"e_1_3_2_1_6_1","volume-title":"Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. \"Optimistic Crash Consistency\" In Symposium on Operating Systems Principles","author":"Chidambaram Vijay","year":"2013","unstructured":"Vijay Chidambaram, Thanumalayan Sankaranarayana Pillai, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. \"Optimistic Crash Consistency\" In Symposium on Operating Systems Principles, 2013."},{"key":"e_1_3_2_1_7_1","volume-title":"Symposium on Operating System Principles","author":"Coburn Joel","year":"2013","unstructured":"Joel Coburn, Trevor Bunker, Meir Shwarz, Rajesh K. Gupta, and Steven Swanson. \"From ARIES to MARS:Transaction Support for Next-Generation Solid-State Drives\" In Symposium on Operating System Principles, 2013."},{"key":"e_1_3_2_1_8_1","volume-title":"Non-Volatile Memories\" In International Conference on Architectural Support for Programming Languages and Operating Systems","author":"Coburn Joel","year":"2011","unstructured":"Joel Coburn, Adrian M. Caulfield, Ameen Akel, Laura M. Grupp, Rajesh K. Gupta, Ranjit Jhala, and Steven Swanson. \"NV-Heaps: Making Persistent Objects Fast and Safe with Next-Generation, Non-Volatile Memories\" In International Conference on Architectural Support for Programming Languages and Operating Systems, 2011."},{"key":"e_1_3_2_1_9_1","volume-title":"Symposium on Operating Systems Principles","author":"Condit Jeremy","year":"2009","unstructured":"Jeremy Condit, Edmund B. Nightingale, Christopher Frost, Engin Ipek, Benjamin Lee, Doug Burger, and Derrick Coetzee. \"Better I\/O Through Byte-Addressable, Persistent Memory\" In Symposium on Operating Systems Principles, 2009."},{"key":"e_1_3_2_1_10_1","volume-title":"\"Implementation Techniques for Main Memory Database Systems\" In International Conference on Management of Data","author":"DeWitt David J.","year":"1984","unstructured":"David J. DeWitt, Randy H. Katz, Frank Olken, Leonard D. Shapiro, Michael R. Stonebraker, and David A. Wood. \"Implementation Techniques for Main Memory Database Systems\" In International Conference on Management of Data, 1984."},{"key":"e_1_3_2_1_11_1","volume-title":"European Conference on Computer Systems","author":"Dulloor Subramanya R.","year":"2014","unstructured":"Subramanya R. Dulloor, Sanjay Kumar, Anil Keshavamurthy, Philip Lantz, Dheeraj Reddy, Rajesh Sankaran, and Jeff Jackson. \"System Software for Persistent Memory\" In European Conference on Computer Systems, 2014."},{"key":"e_1_3_2_1_12_1","volume-title":"Concepts and Techniques\" Morgan Kaufmann Publishers","author":"Gray Jim","year":"1993","unstructured":"Jim Gray and Andreas Reuter. \"Transaction Processing: Concepts and Techniques\" Morgan Kaufmann Publishers, Inc., 1993."},{"key":"e_1_3_2_1_13_1","volume-title":"\"NVRAM-aware Logging in Transaction Systems\" In Proceedings of the VLDB Endowment","author":"Huang Jian","year":"2014","unstructured":"Jian Huang, Karsten Schwan, and Moinuddin K. Qureshi. \"NVRAM-aware Logging in Transaction Systems\" In Proceedings of the VLDB Endowment, 2014."},{"key":"e_1_3_2_1_14_1","unstructured":"Intel. \"Intel Architecture Instruction Set Extensions Programming Reference (319433-023)\" https:\/\/software.intel.com\/sites\/default\/files\/managed\/0d\/53\/319433-023.pdf 2014."},{"key":"e_1_3_2_1_15_1","unstructured":"Intel and Micron. \"Intel and Micron Produce Breakthrough Memory Technology\" http:\/\/newsroom.intel.com\/community\/intel_newsroom\/blog\/2015\/07\/28\/intel-and-micron-produce-breakthrough-memory-\\\\technology 2015."},{"key":"e_1_3_2_1_16_1","volume-title":"A Scalable Approach to Logging\" In Proceedings of the VLDB Endowment","author":"Johnson Ryan","year":"2010","unstructured":"Ryan Johnson, Ippokratis Pandis, Radu Stoica, Manos Athanassoulis, and Anastasia Ailamaki. \"Aether: A Scalable Approach to Logging\" In Proceedings of the VLDB Endowment, 2010."},{"key":"e_1_3_2_1_17_1","volume-title":"\"Persistency Programming 101\" In Non-Volatile Memories Workshop","author":"Kolli Aasheesh","year":"2015","unstructured":"Aasheesh Kolli, Steven Pelley, Ali Saidi, Peter M. Chen, and Thomas F. Wenisch. \"Persistency Programming 101\" In Non-Volatile Memories Workshop, 2015."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"crossref","unstructured":"Leslie Lamport. \"Time Clocks and the Ordering of Events in a Distributed System\" In Communications of the ACM Vol. 21 July 1978.","DOI":"10.1145\/359545.359563"},{"key":"e_1_3_2_1_19_1","unstructured":"Benjamin C. Lee Engin Ipek Onur Mutlu and Doug Burger. \"Architecting Phase Change Memory as a Scalable Dram Alternative\" In International Symposium on Computer Architecture 2009."},{"key":"e_1_3_2_1_20_1","volume-title":"\"Unioning of the Buffer Cache and Journaling Layers with Non-volatile Memory\" In Conference on File and Storage Technologies","author":"Lee Eunji","year":"2013","unstructured":"Eunji Lee, Hyokyung Bahn, and Sam H. Noh. \"Unioning of the Buffer Cache and Journaling Layers with Non-volatile Memory\" In Conference on File and Storage Technologies, 2013."},{"key":"e_1_3_2_1_21_1","volume-title":"Symposium on Operating Systems Principles","author":"David","year":"1997","unstructured":"David E. Lowell and Peter M. Chen. \"Free Transactions with Rio Vista\". In Symposium on Operating Systems Principles, 1997."},{"key":"e_1_3_2_1_22_1","volume-title":"Loose-Ordering Consistency for Persistent Memory\" In International Conference on Computer Design","author":"Lu Y.","year":"2014","unstructured":"Y. Lu, J. Shu, L. Sun, and O. Mutlu. \"Loose-Ordering Consistency for Persistent Memory\" In International Conference on Computer Design, 2014."},{"key":"e_1_3_2_1_23_1","volume-title":"Vijay Janapa Reddi, and Kim Hazelwood. \"Pin: Building Customized Program Analysis Tools with Dynamic Instrumentation\" In Conference on Programming Language Design and Implementation","author":"Luk Chi-Keung","year":"2005","unstructured":"Chi-Keung Luk, Robert Cohn, Robert Muth, Harish Patil, Artur Klauser, Geoff Lowney, Steven Wallace, Vijay Janapa Reddi, and Kim Hazelwood. \"Pin: Building Customized Program Analysis Tools with Dynamic Instrumentation\" In Conference on Programming Language Design and Implementation, 2005."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/128765.128770"},{"key":"e_1_3_2_1_25_1","volume-title":"International Conference on Architectural Support for Programming Languages and Operating Systems","author":"Narayanan Dushyanth","year":"2012","unstructured":"Dushyanth Narayanan and Orion Hodson. \"Whole-System Persistence\" In International Conference on Architectural Support for Programming Languages and Operating Systems, 2012."},{"key":"e_1_3_2_1_26_1","unstructured":"Simo Neuvonen Antoni Wolski Markku Manner and Vilho Raatikka. \"Telecom Application Transaction Processing Benchmark\" http:\/\/tatpbenchmark.sourceforge.net\/."},{"key":"e_1_3_2_1_27_1","volume-title":"\"Memory Persistency\" In International Symposium on Computer Architecture","author":"Pelley Steven","year":"2014","unstructured":"Steven Pelley, Peter M. Chen, and Thomas F. Wenisch. \"Memory Persistency\" In International Symposium on Computer Architecture, 2014."},{"key":"e_1_3_2_1_28_1","volume-title":"Arpaci-Dusseau. \"IRON File Systems\" In Symposium on Operating Systems Principles","author":"Prabhakaran Vijayan","year":"2005","unstructured":"Vijayan Prabhakaran, Lakshmi N. Bairavasundaram, Nitin Agrawal, Haryadi S. Gunawi, Andreas C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. \"IRON File Systems\" In Symposium on Operating Systems Principles, 2005."},{"key":"e_1_3_2_1_29_1","volume-title":"\"The Case for Determinism in Database Systems\" In Proceedings of the VLDB Endowment","author":"Thomson Alexander","year":"2010","unstructured":"Alexander Thomson and Daniel J. Abadi. \"The Case for Determinism in Database Systems\" In Proceedings of the VLDB Endowment, 2010."},{"key":"e_1_3_2_1_30_1","unstructured":"Transaction Processing Performance Council (TPC). \"TPC Benchmark B\" http:\/\/www.tpc.org\/tpc_documents_current_versions\/pdf\/tpc-c_v5--11.pdf."},{"key":"e_1_3_2_1_31_1","unstructured":"Shivaram Venkataraman Niraj Tolia Parthasarathy Ranganathan and Roy H. Campbell. \"Consistent and Durable Data Structures for Non-Volatile Byte-Addressable Memory\" In Conference on File and Storage Technologies 20"},{"key":"e_1_3_2_1_32_1","volume-title":"Proceedings of the VLDB Endowment","author":"Wang Tianzheng","year":"2014","unstructured":"Tianzheng Wang and Ryan Johnson. \"Scalable Logging through Emerging Non-Volatile Memory\" In Proceedings of the VLDB Endowment, 2014."},{"key":"e_1_3_2_1_33_1","volume-title":"Andres Jaan Tack, and Michael M. Swift. \"Mnemosyne: Lightweight Persistent Memory\" In International Conference on Architectural Support for Programming Languages and Operating Systems","author":"Volos Haris","year":"2011","unstructured":"Haris Volos, Andres Jaan Tack, and Michael M. Swift. \"Mnemosyne: Lightweight Persistent Memory\" In International Conference on Architectural Support for Programming Languages and Operating Systems, 2011."},{"key":"e_1_3_2_1_34_1","volume-title":"Yuan Xie, and Norman P. Jouppi. \"Kiln: Closing the Performance Gap Between Systems With and Without Persistence Support\" In International Symposium on Microarchitecure","author":"Zhao Jishen","year":"2013","unstructured":"Jishen Zhao, Sheng Li, Doe Hyun Yoon, Yuan Xie, and Norman P. Jouppi. \"Kiln: Closing the Performance Gap Between Systems With and Without Persistence Support\" In International Symposium on Microarchitecure, 2013."},{"key":"e_1_3_2_1_35_1","volume-title":"Fair and High-performance Memory Control for Peristent Memory Systems\" In International Symposium on Microarchitecure","author":"Zhao Jishen","year":"2014","unstructured":"Jishen Zhao, Onur Mutlu, and Yuan Xie. \"FIRM: Fair and High-performance Memory Control for Peristent Memory Systems\" In International Symposium on Microarchitecure, 2014."}],"event":{"name":"ASPLOS '16: Architectural Support for Programming Languages and Operating Systems","location":"Atlanta Georgia USA","acronym":"ASPLOS '16","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-First International Conference on Architectural Support for Programming Languages and Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2872362.2872381","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2872362.2872381","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2872362.2872381","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T09:42:03Z","timestamp":1763458923000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2872362.2872381"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,3,25]]},"references-count":35,"alternative-id":["10.1145\/2872362.2872381","10.1145\/2872362"],"URL":"https:\/\/doi.org\/10.1145\/2872362.2872381","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2954679.2872381","asserted-by":"object"},{"id-type":"doi","id":"10.1145\/2980024.2872381","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2016,3,25]]},"assertion":[{"value":"2016-03-25","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}