{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,31]],"date-time":"2025-03-31T12:24:07Z","timestamp":1743423847711},"publisher-location":"New York, NY, USA","reference-count":44,"publisher":"ACM","funder":[{"name":"The National Science Foundation of China","award":["62032001","62032008"]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2023,5,8]]},"DOI":"10.1145\/3552326.3587449","type":"proceedings-article","created":{"date-parts":[[2023,5,5]],"date-time":"2023-05-05T17:33:02Z","timestamp":1683307982000},"update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["vTMM: Tiered Memory Management for Virtual Machines"],"prefix":"10.1145","author":[{"ORCID":"http:\/\/orcid.org\/0000-0003-2506-7212","authenticated-orcid":false,"given":"Sai","family":"Sha","sequence":"first","affiliation":[{"name":"Peking University, Beijing, China"}]},{"ORCID":"http:\/\/orcid.org\/0009-0007-7449-5105","authenticated-orcid":false,"given":"Chuandong","family":"Li","sequence":"additional","affiliation":[{"name":"Peking University, Beijing, China"}]},{"ORCID":"http:\/\/orcid.org\/0000-0002-7903-0717","authenticated-orcid":false,"given":"Yingwei","family":"Luo","sequence":"additional","affiliation":[{"name":"Peking University, Beijing, China"}]},{"ORCID":"http:\/\/orcid.org\/0000-0002-6951-1613","authenticated-orcid":false,"given":"Xiaolin","family":"Wang","sequence":"additional","affiliation":[{"name":"Peking University, Beijing, China"}]},{"ORCID":"http:\/\/orcid.org\/0000-0002-0429-4371","authenticated-orcid":false,"given":"Zhenlin","family":"Wang","sequence":"additional","affiliation":[{"name":"Michigan Technological University, Houghton, United States of America"}]}],"member":"320","published-online":{"date-parts":[[2023,5,8]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Proceedings of the Twenty-Second International Conference on Architectural Support for Programming Languages and Operating Systems. 631--644","author":"Agarwal Neha","unstructured":"Neha Agarwal and Thomas F. Wenisch . 2017. Thermostat: Application-transparent Page Management for Two-tiered Main Memory . In Proceedings of the Twenty-Second International Conference on Architectural Support for Programming Languages and Operating Systems. 631--644 . Neha Agarwal and Thomas F. Wenisch. 2017. Thermostat: Application-transparent Page Management for Two-tiered Main Memory. In Proceedings of the Twenty-Second International Conference on Architectural Support for Programming Languages and Operating Systems. 631--644."},{"key":"e_1_3_2_1_2_1","unstructured":"S. Beamer K. Asanovi and D. Patterson. 2015. http:\/\/arxiv.org\/abs\/1508.03619. The GAP Benchmark Suite. arXiv e-prints (2015. http:\/\/arxiv.org\/abs\/1508.03619). S. Beamer K. Asanovi and D. Patterson. 2015. http:\/\/arxiv.org\/abs\/1508.03619. The GAP Benchmark Suite. arXiv e-prints (2015. http:\/\/arxiv.org\/abs\/1508.03619)."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3453933.3454018"},{"key":"e_1_3_2_1_4_1","volume-title":"Understanding the Linux Kernel. \" O'Reilly Media","author":"Bovet Daniel P","unstructured":"Daniel P Bovet and Marco Cesati . 2005. Understanding the Linux Kernel. \" O'Reilly Media , Inc.\". (Section 17.3.1.1 of page 828). Daniel P Bovet and Marco Cesati. 2005. Understanding the Linux Kernel. \" O'Reilly Media, Inc.\". (Section 17.3.1.1 of page 828)."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/s002360050103"},{"key":"e_1_3_2_1_6_1","unstructured":"Linux community. 2021. Intel PML Buffer Flush. https:\/\/elixir.bootlin.com\/linux\/v5.4\/source\/arch\/x86\/kvm\/vmx\/vmx.c. Linux community. 2021. Intel PML Buffer Flush. https:\/\/elixir.bootlin.com\/linux\/v5.4\/source\/arch\/x86\/kvm\/vmx\/vmx.c."},{"key":"e_1_3_2_1_7_1","unstructured":"Linux community. 2022. migrate_pages() Function of Linux Kernel. https:\/\/elixir.bootlin.com\/linux\/v5.4\/source\/mm\/migrate.c#L1399. Linux community. 2022. migrate_pages() Function of Linux Kernel. https:\/\/elixir.bootlin.com\/linux\/v5.4\/source\/mm\/migrate.c#L1399."},{"key":"e_1_3_2_1_8_1","unstructured":"Qemu community. 2021. QEMU. https:\/\/www.qemu.org\/. Qemu community. 2021. QEMU. https:\/\/www.qemu.org\/."},{"key":"e_1_3_2_1_9_1","unstructured":"CXL Consortium. 2022. CXL. https:\/\/www.computeexpresslink.org\/. CXL Consortium. 2022. CXL. https:\/\/www.computeexpresslink.org\/."},{"key":"e_1_3_2_1_10_1","volume-title":"Proceedings of the 1st ACM Symposium on Cloud Computing, SoCC 2010","author":"Cooper B. F.","year":"2010","unstructured":"B. F. Cooper , A. Silberstein , E. Tam , R. Ramakrishnan , and R. Sears . 2010. Benchmarking cloud serving systems with ycsb . In Proceedings of the 1st ACM Symposium on Cloud Computing, SoCC 2010 , Indianapolis, Indiana, USA, June 10--11 , 2010 . B. F. Cooper, A. Silberstein, E. Tam, R. Ramakrishnan, and R. Sears. 2010. Benchmarking cloud serving systems with ycsb. In Proceedings of the 1st ACM Symposium on Cloud Computing, SoCC 2010, Indianapolis, Indiana, USA, June 10--11, 2010."},{"key":"e_1_3_2_1_11_1","unstructured":"Intel Corporation. 2022. Page Modification Logging for Virtual Machine Monitor White Paper. https:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/white-papers\/page-modification-logging-vmm-white-paper.pdf. Intel Corporation. 2022. Page Modification Logging for Virtual Machine Monitor White Paper. https:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/white-papers\/page-modification-logging-vmm-white-paper.pdf."},{"key":"e_1_3_2_1_12_1","volume-title":"SPEC CPU 2006 benchmarks. http:\/\/www.spec.org\/cpu2006","author":"Standard Performance Evaluation Corporation","year":"2022","unstructured":"Standard Performance Evaluation Corporation . 2022 . SPEC CPU 2006 benchmarks. http:\/\/www.spec.org\/cpu2006 . Standard Performance Evaluation Corporation. 2022. SPEC CPU 2006 benchmarks. http:\/\/www.spec.org\/cpu2006."},{"key":"e_1_3_2_1_13_1","volume-title":"SPEC CPU 2017 benchmarks. http:\/\/www.spec.org\/cpu2017","author":"Standard Performance Evaluation Corporation","year":"2022","unstructured":"Standard Performance Evaluation Corporation . 2022 . SPEC CPU 2017 benchmarks. http:\/\/www.spec.org\/cpu2017 . Standard Performance Evaluation Corporation. 2022. SPEC CPU 2017 benchmarks. http:\/\/www.spec.org\/cpu2017."},{"key":"e_1_3_2_1_14_1","unstructured":"Graph500 developers. 2022. Graph500. http:\/\/graph500.org\/. Graph500 developers. 2022. Graph500. http:\/\/graph500.org\/."},{"key":"e_1_3_2_1_15_1","unstructured":"NUMA developers. 2022. A NUMA API for Linux. http:\/\/developer.amd.com\/wordpress\/media\/2012\/10\/LibNUMA-WP-fv1.pdf. NUMA developers. 2022. A NUMA API for Linux. http:\/\/developer.amd.com\/wordpress\/media\/2012\/10\/LibNUMA-WP-fv1.pdf."},{"key":"e_1_3_2_1_16_1","volume-title":"IEEE Design Automation Conference.","author":"Dhiman G.","unstructured":"G. Dhiman , R. Ayoub , and T. Rosing . 2009. PDRAM: A hybrid PRAM and DRAM main memory system . In IEEE Design Automation Conference. G. Dhiman, R. Ayoub, and T. Rosing. 2009. PDRAM: A hybrid PRAM and DRAM main memory system. In IEEE Design Automation Conference."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3341301.3359637"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2669594.2669599"},{"key":"e_1_3_2_1_19_1","unstructured":"Fabien Gaud Baptiste Lepers Jeremie Decouchant Justin Funston Alexandra Fedorova and Vivien Qu\u00e9ma. 2014. Large Pages May Be Harmful on NUMA Systems. In 2014 {USENIX} Annual Technical Conference ({USENIX} {ATC} 14). 231--242. Fabien Gaud Baptiste Lepers Jeremie Decouchant Justin Funston Alexandra Fedorova and Vivien Qu\u00e9ma. 2014. Large Pages May Be Harmful on NUMA Systems. In 2014 { USENIX } Annual Technical Conference ( { USENIX } { ATC } 14). 231--242."},{"key":"e_1_3_2_1_20_1","volume-title":"Proc. RESoLVE","author":"Gordon Abel","year":"2011","unstructured":"Abel Gordon , Michael Hines , Dilma Da Silva , Muli Ben-Yehuda , Marcio Silva , and Gabriel Lizarraga . 2011 . Ginkgo: Automated, application-driven memory overcommitment for cloud computing . Proc. RESoLVE (2011). Abel Gordon, Michael Hines, Dilma Da Silva, Muli Ben-Yehuda, Marcio Silva, and Gabriel Lizarraga. 2011. Ginkgo: Automated, application-driven memory overcommitment for cloud computing. Proc. RESoLVE (2011)."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2987550.2987570"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3240302.3240420"},{"key":"e_1_3_2_1_23_1","volume-title":"Kinetic Modeling of Data Eviction in Cache. In 2016 USENIX Annual Technical Conference (USENIX ATC 16)","author":"Hu Xiameng","year":"2016","unstructured":"Xiameng Hu , Xiaolin Wang , Lan Zhou , Yingwei Luo , Chen Ding , and Zhenlin Wang . 2016 . Kinetic Modeling of Data Eviction in Cache. In 2016 USENIX Annual Technical Conference (USENIX ATC 16) . 351--364. Xiameng Hu, Xiaolin Wang, Lan Zhou, Yingwei Luo, Chen Ding, and Zhenlin Wang. 2016. Kinetic Modeling of Data Eviction in Cache. In 2016 USENIX Annual Technical Conference (USENIX ATC 16). 351--364."},{"key":"e_1_3_2_1_24_1","unstructured":"Intel Inc. 2021. Intel Optane DC Persistent Memory. https:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/optane-dc-persistent-memory.html. Intel Inc. 2021. 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_25_1","unstructured":"Intel Inc. 2022. Intel 64 and IA-32 Architectures Software Developer's Manual Volume 3B. https:\/\/www.intel.cn\/content\/www\/cn\/zh\/architecture-and-technology\/64-ia-32-architectures-software-developer-vol-3b-part-2-manual.html. Intel Inc. 2022. Intel 64 and IA-32 Architectures Software Developer's Manual Volume 3B. https:\/\/www.intel.cn\/content\/www\/cn\/zh\/architecture-and-technology\/64-ia-32-architectures-software-developer-vol-3b-part-2-manual.html."},{"key":"e_1_3_2_1_26_1","unstructured":"Intel Inc. 2022. Intel 64 and IA-32 Architectures Software Developer's Manual Volume 3C. https:\/\/www.intel.cn\/content\/www\/cn\/zh\/architecture-and-technology\/64-ia-32-architectures-software-developer-vol-3c-part-3-manual.html. Intel Inc. 2022. Intel 64 and IA-32 Architectures Software Developer's Manual Volume 3C. https:\/\/www.intel.cn\/content\/www\/cn\/zh\/architecture-and-technology\/64-ia-32-architectures-software-developer-vol-3c-part-3-manual.html."},{"key":"e_1_3_2_1_27_1","unstructured":"Intel Inc. 2022. PerfMon Events. https:\/\/perfmon-events.intel.com\/#. Intel Inc. 2022. PerfMon Events. https:\/\/perfmon-events.intel.com\/#."},{"key":"e_1_3_2_1_28_1","volume-title":"Zixuan Wang, Yi Xu, Subramanya R Dulloor, et al.","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 al. 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 al. 2019. Basic Performance Measurements of the Intel Optane DC Persistent Memory Module. arXiv preprint arXiv:1903.05714 (2019)."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3079856.3080245"},{"key":"e_1_3_2_1_30_1","unstructured":"The kernel development community. 2022. DAMON. https:\/\/damonitor.github.io\/doc\/html\/latest-damon\/vm\/damon\/index.html. The kernel development community. 2022. DAMON. https:\/\/damonitor.github.io\/doc\/html\/latest-damon\/vm\/damon\/index.html."},{"key":"e_1_3_2_1_31_1","volume-title":"Exploring the Design Space of Page Management for Multi-Tiered Memory Systems. In 2021 USENIX Annual Technical Conference, USENIX ATC 2021","author":"Kim Jonghyeon","year":"2021","unstructured":"Jonghyeon Kim , Wonkyo Choe , and Jeongseob Ahn . 2021 . Exploring the Design Space of Page Management for Multi-Tiered Memory Systems. In 2021 USENIX Annual Technical Conference, USENIX ATC 2021 , July 14 --16 , 2021, Irina Calciu and Geoff Kuenning (Eds.). USENIX Association, 715--728. https:\/\/www.usenix.org\/conference\/atc21\/presentation\/kim-jonghyeon Jonghyeon Kim, Wonkyo Choe, and Jeongseob Ahn. 2021. Exploring the Design Space of Page Management for Multi-Tiered Memory Systems. In 2021 USENIX Annual Technical Conference, USENIX ATC 2021, July 14--16, 2021, Irina Calciu and Geoff Kuenning (Eds.). USENIX Association, 715--728. https:\/\/www.usenix.org\/conference\/atc21\/presentation\/kim-jonghyeon"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2003.1250880"},{"key":"e_1_3_2_1_33_1","unstructured":"Redis Ltd. 2022. Redis. https:\/\/redis.io\/. Redis Ltd. 2022. Redis. https:\/\/redis.io\/."},{"key":"e_1_3_2_1_34_1","volume-title":"TPP: Transparent Page Placement for CXL-Enabled Tiered Memory. CoRR abs\/2206.02878","author":"Maruf Hasan Al","year":"2022","unstructured":"Hasan Al Maruf , Hao Wang , Abhishek Dhanotia , Johannes Weiner , Niket Agarwal , Pallab Bhattacharya , Chris Petersen , Mosharaf Chowdhury , Shobhit O. Kanaujia , and Prakash Chauhan . 2022 . TPP: Transparent Page Placement for CXL-Enabled Tiered Memory. CoRR abs\/2206.02878 (2022). Hasan Al Maruf, Hao Wang, Abhishek Dhanotia, Johannes Weiner, Niket Agarwal, Pallab Bhattacharya, Chris Petersen, Mosharaf Chowdhury, Shobhit O. Kanaujia, and Prakash Chauhan. 2022. TPP: Transparent Page Placement for CXL-Enabled Tiered Memory. CoRR abs\/2206.02878 (2022)."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2892242.2892258"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3190508.3190537"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3265723.3265736"},{"key":"e_1_3_2_1_38_1","volume-title":"Rivers","author":"Qureshi Moinuddin K.","year":"2009","unstructured":"Moinuddin K. Qureshi , Vijayalakshmi Srinivasan , and Jude A . Rivers . 2009 . Scalable high performance main memory system using phase-change memory technology. Computer architecture news (2009). Moinuddin K. Qureshi, Vijayalakshmi Srinivasan, and Jude A. Rivers. 2009. Scalable high performance main memory system using phase-change memory technology. Computer architecture news (2009)."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3477132.3483550"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3453933.3454012"},{"key":"e_1_3_2_1_41_1","unstructured":"Rik van Riel and Vinod Chegu. 2022. Automatic NUMA Balancing. https:\/\/www.redhat.com\/files\/summit\/2014\/summit2014_riel_chegu_w_0340_automatic_numa_balancing.pdf.. Rik van Riel and Vinod Chegu. 2022. Automatic NUMA Balancing. https:\/\/www.redhat.com\/files\/summit\/2014\/summit2014_riel_chegu_w_0340_automatic_numa_balancing.pdf.."},{"key":"e_1_3_2_1_42_1","unstructured":"X. Wang X. Liao H. Liu and H. Jin. 2018. Big Data Oriented Hybrid Memory Systems. Big Data Research (2018). X. Wang X. Liao H. Liu and H. Jin. 2018. Big Data Oriented Hybrid Memory Systems. Big Data Research (2018)."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/3297858.3304024"},{"key":"e_1_3_2_1_44_1","volume-title":"2020 USENIX Annual Technical Conference (USENIX ATC 20)","author":"Yao Ting","year":"2020","unstructured":"Ting Yao , Yiwen Zhang , Jiguang Wan , Qiu Cui , Liu Tang , Hong Jiang , Changsheng Xie , and Xubin He . 2020 . atrixKV: Reducing Write Stalls and Write Amplification in LSM-tree Based KV Stores with Matrix Container in NVM . In 2020 USENIX Annual Technical Conference (USENIX ATC 20) . 17--31. Ting Yao, Yiwen Zhang, Jiguang Wan, Qiu Cui, Liu Tang, Hong Jiang, Changsheng Xie, and Xubin He. 2020. atrixKV: Reducing Write Stalls and Write Amplification in LSM-tree Based KV Stores with Matrix Container in NVM. In 2020 USENIX Annual Technical Conference (USENIX ATC 20). 17--31."}],"event":{"name":"EuroSys '23: Eighteenth European Conference on Computer Systems","location":"Rome Italy","acronym":"EuroSys '23","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems"]},"container-title":["Proceedings of the Eighteenth European Conference on Computer Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3552326.3587449","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,6,14]],"date-time":"2023-06-14T21:49:04Z","timestamp":1686779344000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3552326.3587449"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,5,8]]},"references-count":44,"alternative-id":["10.1145\/3552326.3587449","10.1145\/3552326"],"URL":"https:\/\/doi.org\/10.1145\/3552326.3587449","relation":{},"subject":[],"published":{"date-parts":[[2023,5,8]]},"assertion":[{"value":"2023-05-08","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}