{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,9]],"date-time":"2026-01-09T18:45:26Z","timestamp":1767984326864,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":34,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,3,8]],"date-time":"2019-03-08T00:00:00Z","timestamp":1552003200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"NSF Award","award":["1835817"],"award-info":[{"award-number":["1835817"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2019,3,8]]},"DOI":"10.1145\/3318265.3318272","type":"proceedings-article","created":{"date-parts":[[2019,4,9]],"date-time":"2019-04-09T12:34:06Z","timestamp":1554813246000},"page":"78-83","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Userland CO-PAGER"],"prefix":"10.1145","author":[{"given":"Feng","family":"Li","sequence":"first","affiliation":[{"name":"Purdue University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Daniel G.","family":"Waddington","sequence":"additional","affiliation":[{"name":"IBM Research"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fengguang","family":"Song","sequence":"additional","affiliation":[{"name":"Indiana University-Purdue University"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2019,3,8]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"https:\/\/www.intel.com\/content\/www\/us\/en\/products\/memory-storage\/solid-state-drives\/data-center-ssds\/optane-dc-p4800x-series\/p4800x-375gb-aic-20nm.html","author":"Intel SSD DC","year":"2018","unstructured":"Intel SSD DC P4800X specifications. https:\/\/www.intel.com\/content\/www\/us\/en\/products\/memory-storage\/solid-state-drives\/data-center-ssds\/optane-dc-p4800x-series\/p4800x-375gb-aic-20nm.html , 2018 . Intel SSD DC P4800X specifications. https:\/\/www.intel.com\/content\/www\/us\/en\/products\/memory-storage\/solid-state-drives\/data-center-ssds\/optane-dc-p4800x-series\/p4800x-375gb-aic-20nm.html, 2018."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3186331"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1961295.1950379"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1961295.1950380"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.5555\/3154601.3154606"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2846100"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2007.346181"},{"key":"e_1_3_2_1_8_1","volume-title":"Intel Developer Forum. Intel","author":"Cobb Danny","year":"2012","unstructured":"Danny Cobb and Amber Huffman . NVM Express and the PCI Express SSD Revolution . In Intel Developer Forum. Intel , 2012 . Danny Cobb and Amber Huffman. NVM Express and the PCI Express SSD Revolution. In Intel Developer Forum. Intel, 2012."},{"key":"e_1_3_2_1_9_1","volume-title":"http:\/\/nvmexpress.org\/wp-content\/uploads\/NVMe_Overview.pdf","author":"Express Overview NVM","year":"2018","unstructured":"NVM Express Overview . http:\/\/nvmexpress.org\/wp-content\/uploads\/NVMe_Overview.pdf , 2018 . NVM Express Overview. http:\/\/nvmexpress.org\/wp-content\/uploads\/NVMe_Overview.pdf, 2018."},{"key":"e_1_3_2_1_10_1","volume-title":"A compositional approach to storage construction for high-performance devices. arXiv preprint arXiv:1807.09696","author":"Waddington Daniel G","year":"2018","unstructured":"Daniel G Waddington . Fast & flexible io : A compositional approach to storage construction for high-performance devices. arXiv preprint arXiv:1807.09696 , 2018 . Daniel G Waddington. Fast & flexible io: A compositional approach to storage construction for high-performance devices. arXiv preprint arXiv:1807.09696, 2018."},{"key":"e_1_3_2_1_11_1","volume-title":"https:\/\/github.com\/IBM\/comanche","author":"IBM","year":"2018","unstructured":"IBM Comanche project. https:\/\/github.com\/IBM\/comanche , 2018 . IBM Comanche project. https:\/\/github.com\/IBM\/comanche, 2018."},{"key":"e_1_3_2_1_12_1","volume-title":"http:\/\/www.spdk.io","author":"Storage","year":"2018","unstructured":"Storage performance development kit (SPDK). http:\/\/www.spdk.io , 2018 . Storage performance development kit (SPDK). http:\/\/www.spdk.io, 2018."},{"key":"e_1_3_2_1_13_1","volume-title":"https:\/\/dpdk.org","author":"Development Kit Project Data Plane","year":"2018","unstructured":"Data Plane Development Kit Project , https:\/\/dpdk.org , 2018 . Data Plane Development Kit Project, https:\/\/dpdk.org, 2018."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/CCGrid.2013.63"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/234215.234473"},{"key":"e_1_3_2_1_16_1","first-page":"17","volume-title":"USENIX MACH Symposium","author":"McNamee Dylan","year":"1990","unstructured":"Dylan McNamee and Katherine Armstrong . Extending the mach external pager interface to accomodate user-level page replacement policies . In USENIX MACH Symposium , pages 17 -- 30 , 1990 . Dylan McNamee and Katherine Armstrong. Extending the mach external pager interface to accomodate user-level page replacement policies. In USENIX MACH Symposium, pages 17--30, 1990."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1327452.1327492"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2934664"},{"key":"e_1_3_2_1_19_1","volume-title":"Hadoop: The definitive guide. \"O'Reilly Media","author":"White Tom","year":"2012","unstructured":"Tom White . Hadoop: The definitive guide. \"O'Reilly Media , Inc .\", 2012 . Tom White. Hadoop: The definitive guide. \"O'Reilly Media, Inc.\", 2012."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2009.5306783"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1996092.1996095"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/NVMSA.2017.8064467"},{"key":"e_1_3_2_1_23_1","first-page":"1","volume-title":"2017 International Conference on","author":"Yu Songping","year":"2017","unstructured":"Songping Yu , Nong Xiao , Mingzhu Deng , Yuxuan Xing , Fang Liu , and Wei Chen . Megalloc : Fast distributed memory allocator for nvm-based cluster. In Networking, Architecture, and Storage (NAS) , 2017 International Conference on , pages 1 -- 9 . IEEE, 2017 . Songping Yu, Nong Xiao, Mingzhu Deng, Yuxuan Xing, Fang Liu, and Wei Chen. Megalloc: Fast distributed memory allocator for nvm-based cluster. In Networking, Architecture, and Storage (NAS), 2017 International Conference on, pages 1--9. IEEE, 2017."},{"key":"e_1_3_2_1_24_1","volume-title":"User mode memory page management: An old idea applied anew to the memory wall problem. arXiv preprint arXiv:1105.1815","author":"Douglas Niall","year":"2011","unstructured":"Niall Douglas . User mode memory page management: An old idea applied anew to the memory wall problem. arXiv preprint arXiv:1105.1815 , 2011 . Niall Douglas. User mode memory page management: An old idea applied anew to the memory wall problem. arXiv preprint arXiv:1105.1815, 2011."},{"key":"e_1_3_2_1_25_1","first-page":"32","volume-title":"Proceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis","author":"Markthub Pak","unstructured":"Pak Markthub , Mehmet E Belviranli , Seyong Lee , Jeffrey S Vetter , and Satoshi Matsuoka . Dragon : breaking gpu memory capacity limits with direct nvm access . In Proceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis , page 32 . IEEE Press, 2018. Pak Markthub, Mehmet E Belviranli, Seyong Lee, Jeffrey S Vetter, and Satoshi Matsuoka. Dragon: breaking gpu memory capacity limits with direct nvm access. In Proceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis, page 32. IEEE Press, 2018."},{"key":"e_1_3_2_1_26_1","volume-title":"https:\/\/pmem.io","author":"Programming Persistent Memory","year":"2018","unstructured":"Pmem.io- Persistent Memory Programming , https:\/\/pmem.io , 2018 . Pmem.io-Persistent Memory Programming, https:\/\/pmem.io, 2018."},{"key":"e_1_3_2_1_27_1","volume-title":"https:\/\/github.com\/pmem\/pmdk\/","author":"Development Persistent Memory","year":"2018","unstructured":"Persistent Memory Development Kit (PMDK) project. https:\/\/github.com\/pmem\/pmdk\/ , 2018 . Persistent Memory Development Kit (PMDK) project. https:\/\/github.com\/pmem\/pmdk\/, 2018."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-015-1447-3"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/224057.224075"},{"key":"e_1_3_2_1_30_1","unstructured":"TCMalloc : Thread-Caching Malloc. http:\/\/goog-perftools.sourceforge.net\/doc\/tcmalloc.html 2018.  TCMalloc : Thread-Caching Malloc. http:\/\/goog-perftools.sourceforge.net\/doc\/tcmalloc.html 2018."},{"key":"e_1_3_2_1_31_1","volume-title":"http:\/\/man7.org\/linux\/man-pages\/man8\/ld.s0.8.html","author":"Linux Programmer's","year":"2018","unstructured":"Linux Programmer's Manual dynamic linker\/loader , http:\/\/man7.org\/linux\/man-pages\/man8\/ld.s0.8.html , 2018 . Linux Programmer's Manual dynamic linker\/loader, http:\/\/man7.org\/linux\/man-pages\/man8\/ld.s0.8.html, 2018."},{"key":"e_1_3_2_1_32_1","volume-title":"https:\/\/www.intel.com\/content\/www\/us\/en\/solid-state-drives\/optane-ssd-900p-brief.html","author":"Series Intel Optane SSD","year":"2018","unstructured":"Intel Optane SSD 900P Series , https:\/\/www.intel.com\/content\/www\/us\/en\/solid-state-drives\/optane-ssd-900p-brief.html , 2018 . Intel Optane SSD 900P Series, https:\/\/www.intel.com\/content\/www\/us\/en\/solid-state-drives\/optane-ssd-900p-brief.html, 2018."},{"key":"e_1_3_2_1_33_1","volume-title":"Understanding the Linux Kernel: from I\/O ports to process management. \"O'Reilly Media","author":"Bovet Daniel P","year":"2005","unstructured":"Daniel P Bovet and Marco Cesati . Understanding the Linux Kernel: from I\/O ports to process management. \"O'Reilly Media , Inc .\", 2005 . Daniel P Bovet and Marco Cesati. Understanding the Linux Kernel: from I\/O ports to process management. \"O'Reilly Media, Inc.\", 2005."},{"key":"e_1_3_2_1_34_1","volume-title":"http:\/\/man7.org\/linux\/man-pages\/man7\/cgroups.7-html","author":"Manual","year":"2018","unstructured":"Manual page for cgroup. http:\/\/man7.org\/linux\/man-pages\/man7\/cgroups.7-html , 2018 . Manual page for cgroup. http:\/\/man7.org\/linux\/man-pages\/man7\/cgroups.7-html, 2018."}],"event":{"name":"HP3C '19: 2019 the 3rd International Conference on High Performance Compilation, Computing and Communications","location":"Xi'an China","acronym":"HP3C '19"},"container-title":["Proceedings of the 3rd International Conference on High Performance Compilation, Computing and Communications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3318265.3318272","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3318265.3318272","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:02:23Z","timestamp":1750208543000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3318265.3318272"}},"subtitle":["boosting data-intensive applications with non-volatile memory, userspace paging"],"short-title":[],"issued":{"date-parts":[[2019,3,8]]},"references-count":34,"alternative-id":["10.1145\/3318265.3318272","10.1145\/3318265"],"URL":"https:\/\/doi.org\/10.1145\/3318265.3318272","relation":{},"subject":[],"published":{"date-parts":[[2019,3,8]]},"assertion":[{"value":"2019-03-08","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}