{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:23:50Z","timestamp":1750220630841,"version":"3.41.0"},"reference-count":60,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2020,6,23]],"date-time":"2020-06-23T00:00:00Z","timestamp":1592870400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Samsung Research Funding Center","award":["SRFC-IT1402-52"],"award-info":[{"award-number":["SRFC-IT1402-52"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["J. Emerg. Technol. Comput. Syst."],"published-print":{"date-parts":[[2020,7,31]]},"abstract":"<jats:p>The advent of persistent memory (PM) into our everyday computing environment is now imminent. New programming models and algorithms based on these models are being developed for such systems. However, current models require programs to be rewritten with persistence related primitives such as clflush and clwb or at least recompiled so that persistent mechanisms can be automatically inserted. This is a burden to program developers. Furthermore, executing legacy programs as-is can lead to application and system inconsistencies as unexpected faults occur. In this article, we propose \u00b5Snap, an operating system support that is based on checkpointing that allows legacy applications to be executed as-is without compromising consistency in systems that deploy PM. We implement a prototype of \u00b5Snap in the Linux kernel version 4.3.3, and measure and quantify the effect of \u00b5Snap for a wide range of applications. We find that \u00b5Snap incurs overhead for application execution compared to applications run without any notion of persistency, but that the overhead can be controlled to be minimal by appropriately setting the checkpointing interval. We argue that the benefit for paying this small cost can be tremendous in the sense that one can transparently guarantee the consistency of all legacy software written under the traditional programming model.<\/jats:p>","DOI":"10.1145\/3388637","type":"journal-article","created":{"date-parts":[[2020,6,23]],"date-time":"2020-06-23T20:02:09Z","timestamp":1592942529000},"page":"1-24","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["On Providing OS Support to Allow Transparent Use of Traditional Programming Models for Persistent Memory"],"prefix":"10.1145","volume":"16","author":[{"given":"J. Hyun","family":"Kim","sequence":"first","affiliation":[{"name":"UNIST (Ulsan National Institute of Science and Technology), UNIST-gil, Ulsan, Republic of Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Young Je","family":"Moon","sequence":"additional","affiliation":[{"name":"UNIST (Ulsan National Institute of Science and Technology), UNIST-gil, Ulsan, Republic of Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hyunsub","family":"Song","sequence":"additional","affiliation":[{"name":"UNIST (Ulsan National Institute of Science and Technology), UNIST-gil, Ulsan, Republic of Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jay H.","family":"Park","sequence":"additional","affiliation":[{"name":"UNIST (Ulsan National Institute of Science and Technology), UNIST-gil, Ulsan, Republic of Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sam H.","family":"Noh","sequence":"additional","affiliation":[{"name":"UNIST (Ulsan National Institute of Science and Technology), UNIST-gil, Ulsan, Republic of Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,6,23]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"2012. LCE: Checkpoint\/restore in user space: Are we there yet? Retrieved from https:\/\/lwn.net\/Articles\/525675\/.  2012. LCE: Checkpoint\/restore in user space: Are we there yet? Retrieved from https:\/\/lwn.net\/Articles\/525675\/."},{"volume-title":"Micron to bring 3D XPoint Optane drives to consumer PCs by end of","year":"2016","key":"e_1_2_1_2_1","unstructured":"2016. Intel , Micron to bring 3D XPoint Optane drives to consumer PCs by end of 2016 . Retrieved from http:\/\/www.digitaltrends.com\/computing\/intel-micron-3d-xpoint-new-details-emerge\/. 2016. Intel, Micron to bring 3D XPoint Optane drives to consumer PCs by end of 2016. Retrieved from http:\/\/www.digitaltrends.com\/computing\/intel-micron-3d-xpoint-new-details-emerge\/."},{"key":"e_1_2_1_3_1","unstructured":"2016. PARSEC. Retrieved from http:\/\/wiki.cs.princeton.edu\/index.php\/PARSEC.  2016. PARSEC. Retrieved from http:\/\/wiki.cs.princeton.edu\/index.php\/PARSEC."},{"key":"e_1_2_1_4_1","unstructured":"2017. Filebench. Retrieved from https:\/\/github.com\/filebench\/filebench\/wiki.  2017. Filebench. Retrieved from https:\/\/github.com\/filebench\/filebench\/wiki."},{"key":"e_1_2_1_5_1","unstructured":"2017. NVM Programming Model (NPM). Retrieved from https:\/\/www.snia.org\/sites\/default\/files\/technical_work\/final\/NVMProgrammingModel_v1.2.pdf.  2017. NVM Programming Model (NPM). Retrieved from https:\/\/www.snia.org\/sites\/default\/files\/technical_work\/final\/NVMProgrammingModel_v1.2.pdf."},{"key":"e_1_2_1_6_1","unstructured":"2017. Quartz. Retrieved from https:\/\/github.com\/HewlettPackard\/quartz.  2017. Quartz. Retrieved from https:\/\/github.com\/HewlettPackard\/quartz."},{"key":"e_1_2_1_7_1","unstructured":"2018. CRIU. Retrieved from https:\/\/criu.org\/Main_Page.  2018. CRIU. Retrieved from https:\/\/criu.org\/Main_Page."},{"key":"e_1_2_1_8_1","unstructured":"2018. pmem.io Persistent Memory Programming. Retrieved from https:\/\/docs.pmem.io\/.  2018. pmem.io Persistent Memory Programming. Retrieved from https:\/\/docs.pmem.io\/."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3015146"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1006\/jpdc.1997.1338"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1454115.1454128"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1177\/1094342009106189"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2660193.2660224"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/214451.214456"},{"key":"e_1_2_1_15_1","first-page":"4","article-title":"HiNFS: A persistent memory file system with both buffering and direct-access","volume":"14","author":"Chen Youmin","year":"2018","unstructured":"Youmin Chen , Jiwu Shu , Jiaxin Ou , and Youyou Lu . 2018 . HiNFS: A persistent memory file system with both buffering and direct-access . ACM Transactions on Storage (TOS) 14 , 1 (2018), 4 . Youmin Chen, Jiwu Shu, Jiaxin Ou, and Youyou Lu. 2018. HiNFS: A persistent memory file system with both buffering and direct-access. ACM Transactions on Storage (TOS) 14, 1 (2018), 4.","journal-title":"ACM Transactions on Storage (TOS)"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1950365.1950380"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629589"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"volume-title":"Proceedings of the Symposium on Operating Systems Design and Implementation (OSDI).","author":"Devecsery David","key":"e_1_2_1_19_1","unstructured":"David Devecsery , Michael Chow , Xianzheng Dou , Jason Flinn , and Peter M. Chen . 2014. Eidetic systems . In Proceedings of the Symposium on Operating Systems Design and Implementation (OSDI). David Devecsery, Michael Chow, Xianzheng Dou, Jason Flinn, and Peter M. Chen. 2014. Eidetic systems. In Proceedings of the Symposium on Operating Systems Design and Implementation (OSDI)."},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2592798.2592814"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/514191.514212"},{"key":"e_1_2_1_23_1","first-page":"3","article-title":"HEAPO: Heap-based persistent object store","volume":"11","author":"Hwang Taeho","year":"2014","unstructured":"Taeho Hwang , Jaemin Jung , and Youjip Won . 2014 . HEAPO: Heap-based persistent object store . ACM Transactions on Storage (TOS) 11 , 1 (2014), 3 . Taeho Hwang, Jaemin Jung, and Youjip Won. 2014. HEAPO: Heap-based persistent object store. ACM Transactions on Storage (TOS) 11, 1 (2014), 3.","journal-title":"ACM Transactions on Storage (TOS)"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2872362.2872410"},{"key":"e_1_2_1_25_1","volume-title":"Zixuan Wang, Yi Xu, Subramanya R. Dulloor, et\u00a0al.","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\u00a0al. 2019 . 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\u00a0al. 2019. Basic performance measurements of the intel optane DC persistent memory module. Arxiv Preprint Arxiv:1903.05714 (2019)."},{"volume-title":"Proceedings of the ACM Symposium on Operating Systems Principles (SOSP).","author":"Kadav Asim","key":"e_1_2_1_26_1","unstructured":"Asim Kadav , Matthew J. Renzelmann , and Michael M. Swift . 2009. Tolerating hardware device failures in software . In Proceedings of the ACM Symposium on Operating Systems Principles (SOSP). Asim Kadav, Matthew J. Renzelmann, and Michael M. Swift. 2009. Tolerating hardware device failures in software. In Proceedings of the ACM Symposium on Operating Systems Principles (SOSP)."},{"volume-title":"Proceedings of the International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS).","author":"Kolli Aasheesh","key":"e_1_2_1_27_1","unstructured":"Aasheesh Kolli , Steven Pelley , Ali Saidi , Peter M. Chen , and Thomas F. Wenisch . 2016. High-performance transactions for persistent memories . In Proceedings of the International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS). Aasheesh Kolli, Steven Pelley, Ali Saidi, Peter M. Chen, and Thomas F. Wenisch. 2016. High-performance transactions for persistent memories. In Proceedings of the International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)."},{"key":"e_1_2_1_28_1","volume-title":"Proceedings of the ACM International Symposium on High Performance Distributed Computing (HPDC).","author":"Kougkas Anthony","year":"2018","unstructured":"Anthony Kougkas , Hariharan Devarajan , and Xian-He Sun . 2018 . Hermes: A heterogeneous-aware multi-tiered distributed I\/O buffering system . In Proceedings of the ACM International Symposium on High Performance Distributed Computing (HPDC). Anthony Kougkas, Hariharan Devarajan, and Xian-He Sun. 2018. Hermes: A heterogeneous-aware multi-tiered distributed I\/O buffering system. In Proceedings of the ACM International Symposium on High Performance Distributed Computing (HPDC)."},{"key":"e_1_2_1_29_1","volume-title":"Proceedings of the USENIX Annual Technical Conference (ATC).","author":"Laadan Oren","year":"2007","unstructured":"Oren Laadan and Jason Nieh . 2007 . Transparent checkpoint-restart of multiple processes on commodity operating systems . In Proceedings of the USENIX Annual Technical Conference (ATC). Oren Laadan and Jason Nieh. 2007. Transparent checkpoint-restart of multiple processes on commodity operating systems. In Proceedings of the USENIX Annual Technical Conference (ATC)."},{"volume-title":"Proceedings of the Conference on File and Storage Technology (FAST).","author":"Lee Se Kwon","key":"e_1_2_1_30_1","unstructured":"Se Kwon Lee , K. Hyun Lim , Hyunsub Song , Beomseok Nam , and Sam H. Noh . 2017. WORT: Write optimal radix tree for persistent memory storage systems . In Proceedings of the Conference on File and Storage Technology (FAST). Se Kwon Lee, K. Hyun Lim, Hyunsub Song, Beomseok Nam, and Sam H. Noh. 2017. WORT: Write optimal radix tree for persistent memory storage systems. In Proceedings of the Conference on File and Storage Technology (FAST)."},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2016.2586059"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/3037697.3037714"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/NVMSA.2016.7547183"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2851504"},{"key":"e_1_2_1_35_1","volume-title":"Proceedings of the USENIX Symposium on Hot Topics in Storage and File Systems (HotStorage).","author":"Marathe Virendra","year":"2017","unstructured":"Virendra Marathe , Margo Seltzer , Steve Byan , and Tim Harris . 2017 . Persistent memcached: Bringing legacy code to byte-addressable persistent memory . In Proceedings of the USENIX Symposium on Hot Topics in Storage and File Systems (HotStorage). Virendra Marathe, Margo Seltzer, Steve Byan, and Tim Harris. 2017. Persistent memcached: Bringing legacy code to byte-addressable persistent memory. In Proceedings of the USENIX Symposium on Hot Topics in Storage and File Systems (HotStorage)."},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/232973.232981"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3037697.3037730"},{"key":"e_1_2_1_38_1","volume-title":"Proceedings of the Conference on File and Storage Technology (FAST).","author":"Nam Moohyeon","year":"2019","unstructured":"Moohyeon Nam , Hokeun Cha , Young-ri Choi, Sam H. Noh , and Beomseok Nam . 2019 . Write-optimized dynamic hashing for persistent memory . In Proceedings of the Conference on File and Storage Technology (FAST). Moohyeon Nam, Hokeun Cha, Young-ri Choi, Sam H. Noh, and Beomseok Nam. 2019. Write-optimized dynamic hashing for persistent memory. In Proceedings of the Conference on File and Storage Technology (FAST)."},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2150976.2151018"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901318.2901324"},{"volume-title":"Proceedings of the Annual International Symposium on Computer Architecture (ISCA).","author":"Pelley Steven","key":"e_1_2_1_41_1","unstructured":"Steven Pelley , Peter M. Chen , and Thomas F. Wenisch . 2014. Memory persistency . In Proceedings of the Annual International Symposium on Computer Architecture (ISCA). Steven Pelley, Peter M. Chen, and Thomas F. Wenisch. 2014. Memory persistency. In Proceedings of the Annual International Symposium on Computer Architecture (ISCA)."},{"key":"e_1_2_1_42_1","volume-title":"Proceedings of the","author":"Plank James S.","year":"1995","unstructured":"James S. Plank , Micah Beck , Gerry Kingsley , and Kai Li . 1995 . Libckpt: Transparent Checkpointing under Unix . In Proceedings of the Winter 1995 USENIX Conference. James S. Plank, Micah Beck, Gerry Kingsley, and Kai Li. 1995. Libckpt: Transparent Checkpointing under Unix. In Proceedings of the Winter 1995 USENIX Conference."},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/545214.545228"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2830772.2830802"},{"key":"e_1_2_1_45_1","volume-title":"Proceedings of the 6th Annual Non-Volatile Memories Workshop (NVMW).","author":"Rudoff Andy","year":"2015","unstructured":"Andy Rudoff . 2015 . In a world with persistent memory . In Proceedings of the 6th Annual Non-Volatile Memories Workshop (NVMW). Andy Rudoff. 2015. In a world with persistent memory. In Proceedings of the 6th Annual Non-Volatile Memories Workshop (NVMW)."},{"key":"e_1_2_1_46_1","doi-asserted-by":"crossref","unstructured":"Andy Rudoff. 2017. Persistent memory programming: Challenges and solutions in multiple languages. In FAST tutorial.  Andy Rudoff. 2017. Persistent memory programming: Challenges and solutions in multiple languages. In FAST tutorial.","DOI":"10.1145\/3145617.3158213"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2007.370309"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSST.2015.7208283"},{"key":"e_1_2_1_49_1","first-page":"1","article-title":"A new design of in-memory file system based on file virtual address framework","volume":"65","author":"Sha Edwin H. M.","year":"2016","unstructured":"Edwin H. M. Sha , Xianzhang Chen , Qingfeng Zhuge , Liang Shi , and Weiwen Jiang . 2016 . A new design of in-memory file system based on file virtual address framework . IEEE Transactions on Computers (TC) 65 (2016), 1 -- 1 . Edwin H. M. Sha, Xianzhang Chen, Qingfeng Zhuge, Liang Shi, and Weiwen Jiang. 2016. A new design of in-memory file system based on file virtual address framework. IEEE Transactions on Computers (TC) 65 (2016), 1--1.","journal-title":"IEEE Transactions on Computers (TC)"},{"volume-title":"Proceedings of the Annual International Symposium on Computer Architecture (ISCA).","author":"Sorin Daniel J.","key":"e_1_2_1_50_1","unstructured":"Daniel J. Sorin , Milo M. K. Martin , Mark D. Hill , and David A. Wood . 2002. SafetyNet: Improving the availability of shared memory multiprocessors with global checkpoint\/recovery . In Proceedings of the Annual International Symposium on Computer Architecture (ISCA). Daniel J. Sorin, Milo M. K. Martin, Mark D. Hill, and David A. Wood. 2002. SafetyNet: Improving the availability of shared memory multiprocessors with global checkpoint\/recovery. In Proceedings of the Annual International Symposium on Computer Architecture (ISCA)."},{"key":"e_1_2_1_51_1","volume-title":"The condor distributed processing system. Dr. Dobb\u2019s Journal-Software Tools for the Professional Programmer 20, 2","author":"Tannenbaum Todd","year":"1995","unstructured":"Todd Tannenbaum and Michael Litzkow . 1995. The condor distributed processing system. Dr. Dobb\u2019s Journal-Software Tools for the Professional Programmer 20, 2 ( 1995 ), 40--49. Todd Tannenbaum and Michael Litzkow. 1995. The condor distributed processing system. Dr. Dobb\u2019s Journal-Software Tools for the Professional Programmer 20, 2 (1995), 40--49."},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2006.100"},{"volume-title":"Proceedings of the 2014 44th Annual IEEE\/IFIP International Conference on Dependable Systems and Networks (DSN).","author":"Tiwari Devesh","key":"e_1_2_1_53_1","unstructured":"Devesh Tiwari , Saurabh Gupta , and Sudharshan S. Vazhkudai . 2014. Lazy checkpointing: Exploiting temporal locality in failures to mitigate checkpointing overheads on extreme-scale systems . In Proceedings of the 2014 44th Annual IEEE\/IFIP International Conference on Dependable Systems and Networks (DSN). Devesh Tiwari, Saurabh Gupta, and Sudharshan S. Vazhkudai. 2014. Lazy checkpointing: Exploiting temporal locality in failures to mitigate checkpointing overheads on extreme-scale systems. In Proceedings of the 2014 44th Annual IEEE\/IFIP International Conference on Dependable Systems and Networks (DSN)."},{"volume-title":"Proceedings of the European Conference on Computer Systems (EuroSys).","author":"Volos Haris","key":"e_1_2_1_54_1","unstructured":"Haris Volos , Sanketh Nalli , Sankarlingam Panneerselvam , Venkatanathan Varadarajan , Prashant Saxena , and Michael M. Swift . 2014. Aerie: Flexible file-system interfaces to storage-class memory . In Proceedings of the European Conference on Computer Systems (EuroSys). Haris Volos, Sanketh Nalli, Sankarlingam Panneerselvam, Venkatanathan Varadarajan, Prashant Saxena, and Michael M. Swift. 2014. Aerie: Flexible file-system interfaces to storage-class memory. In Proceedings of the European Conference on Computer Systems (EuroSys)."},{"volume-title":"Proceedings of the International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS).","author":"Volos Haris","key":"e_1_2_1_55_1","unstructured":"Haris Volos , Andres Jaan Tack , and Michael M. Swift . 2011. Mnemosyne: Lightweight persistent memory . In Proceedings of the International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS). Haris Volos, Andres Jaan Tack, and Michael M. Swift. 2011. Mnemosyne: Lightweight persistent memory. In Proceedings of the International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)."},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1109\/NVMSA.2016.7547178"},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/3126908.3126923"},{"volume-title":"Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC).","author":"Wu Xiaojian","key":"e_1_2_1_58_1","unstructured":"Xiaojian Wu and A. L. Reddy . 2011. SCMFS: A file system for storage class memory . In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC). Xiaojian Wu and A. L. Reddy. 2011. SCMFS: A file system for storage class memory. In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC)."},{"key":"e_1_2_1_59_1","volume-title":"Proceedings of the Conference on File and Storage Technology (FAST).","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 Proceedings of the Conference on File and Storage Technology (FAST). Jian Xu and Steven Swanson. 2016. NOVA: A log-structured file system for hybrid volatile\/non-volatile main memories. In Proceedings of the Conference on File and Storage Technology (FAST)."},{"volume-title":"Proceedings of the International Symposium on Microarchitecture (MICRO).","author":"Zhao Jishen","key":"e_1_2_1_60_1","unstructured":"Jishen Zhao , Sheng Li , Doe Hyun Yoon , Yuan Xie , and Norman P. Jouppi . 2013. Kiln: Closing the performance gap between systems with and without persistence support . In Proceedings of the International Symposium on Microarchitecture (MICRO). Jishen Zhao, Sheng Li, Doe Hyun Yoon, Yuan Xie, and Norman P. Jouppi. 2013. Kiln: Closing the performance gap between systems with and without persistence support. In Proceedings of the International Symposium on Microarchitecture (MICRO)."},{"key":"e_1_2_1_61_1","volume-title":"Proceedings of the Symposium on Operating Systems Design and Implementation (OSDI).","author":"Zuo Pengfei","year":"2018","unstructured":"Pengfei Zuo , Yu Hua , and Wu Jie . 2018 . Write-optimized and high-performance hashing index scheme for persistent memory . In Proceedings of the Symposium on Operating Systems Design and Implementation (OSDI). Pengfei Zuo, Yu Hua, and Wu Jie. 2018. Write-optimized and high-performance hashing index scheme for persistent memory. In Proceedings of the Symposium on Operating Systems Design and Implementation (OSDI)."}],"container-title":["ACM Journal on Emerging Technologies in Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3388637","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3388637","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:01:40Z","timestamp":1750197700000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3388637"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,6,23]]},"references-count":60,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2020,7,31]]}},"alternative-id":["10.1145\/3388637"],"URL":"https:\/\/doi.org\/10.1145\/3388637","relation":{},"ISSN":["1550-4832","1550-4840"],"issn-type":[{"type":"print","value":"1550-4832"},{"type":"electronic","value":"1550-4840"}],"subject":[],"published":{"date-parts":[[2020,6,23]]},"assertion":[{"value":"2018-12-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2020-03-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2020-06-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}