{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,17]],"date-time":"2025-12-17T08:29:28Z","timestamp":1765960168250,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":42,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,4,21]],"date-time":"2021-04-21T00:00:00Z","timestamp":1618963200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"NSERC"},{"name":"VMware"},{"name":"Huawei"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,4,21]]},"DOI":"10.1145\/3447786.3456256","type":"proceedings-article","created":{"date-parts":[[2021,4,22]],"date-time":"2021-04-22T06:18:11Z","timestamp":1619072291000},"page":"507-522","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["M3"],"prefix":"10.1145","author":[{"given":"David","family":"Lion","sequence":"first","affiliation":[{"name":"University of Toronto"}]},{"given":"Adrian","family":"Chiu","sequence":"additional","affiliation":[{"name":"University of Toronto"}]},{"given":"Ding","family":"Yuan","sequence":"additional","affiliation":[{"name":"University of Toronto"}]}],"member":"320","published-online":{"date-parts":[[2021,4,21]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/98457.98753"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380190206"},{"key":"e_1_3_2_1_3_1","unstructured":"Amazon Web Services (AWS). 2021. EC2 Instance Pricing - Amazon Web Services (AWS). https:\/\/aws.amazon.com\/ec2\/pricing\/ondemand\/.  Amazon Web Services (AWS). 2021. EC2 Instance Pricing - Amazon Web Services (AWS). https:\/\/aws.amazon.com\/ec2\/pricing\/ondemand\/."},{"volume-title":"14th USENIX Symposium on Operating Systems Design and Implementation (Virtual Event) (OSDI '20)","author":"Berg Benjamin","key":"e_1_3_2_1_4_1","unstructured":"Benjamin Berg , Daniel S. Berger , Sara McAllister , Isaac Grosof , Sathya Gunasekar , Jimmy Lu , Michael Uhlar , Jim Carrig , Nathan Beckmann , Mor Harchol-Balter , and Gregory R. Ganger . 2020. The CacheLib Caching Engine: Design and Experiences at Scale . In 14th USENIX Symposium on Operating Systems Design and Implementation (Virtual Event) (OSDI '20) . USENIX Association, 753--768. https:\/\/www.usenix.org\/conference\/osdi20\/presentation\/berg Benjamin Berg, Daniel S. Berger, Sara McAllister, Isaac Grosof, Sathya Gunasekar, Jimmy Lu, Michael Uhlar, Jim Carrig, Nathan Beckmann, Mor Harchol-Balter, and Gregory R. Ganger. 2020. The CacheLib Caching Engine: Design and Experiences at Scale. In 14th USENIX Symposium on Operating Systems Design and Implementation (Virtual Event) (OSDI '20). USENIX Association, 753--768. https:\/\/www.usenix.org\/conference\/osdi20\/presentation\/berg"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/3190508.3190532"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3210563.3210567"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3210563.3210571"},{"key":"e_1_3_2_1_8_1","unstructured":"Oracle Java Bug Database. 2014. JDK-4408373: Can we eliminate the -Xmx max heap \"glass ceiling\"? https:\/\/bugs.java.com\/view_bug.do?bug_id=4408373.  Oracle Java Bug Database. 2014. JDK-4408373: Can we eliminate the -Xmx max heap \"glass ceiling\"? https:\/\/bugs.java.com\/view_bug.do?bug_id=4408373."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/363095.363141"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1029873.1029879"},{"key":"e_1_3_2_1_11_1","unstructured":"Jake Edge. 2008. Avoiding the OOM killer with mem_notify. https:\/\/lwn.net\/Articles\/267013\/.  Jake Edge. 2008. Avoiding the OOM killer with mem_notify. https:\/\/lwn.net\/Articles\/267013\/."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224076"},{"key":"e_1_3_2_1_13_1","unstructured":"Go Language GitHub. 2015. Issue 9849: runtime: make max heap size configurable. https:\/\/github.com\/golang\/go\/issues\/9849.  Go Language GitHub. 2015. Issue 9849: runtime: make max heap size configurable. https:\/\/github.com\/golang\/go\/issues\/9849."},{"key":"e_1_3_2_1_14_1","unstructured":"Go Language GitHub. 2016. Issue 16843: runtime: mechanism for monitoring heap size. https:\/\/github.com\/golang\/go\/issues\/16843.  Go Language GitHub. 2016. Issue 16843: runtime: mechanism for monitoring heap size. https:\/\/github.com\/golang\/go\/issues\/16843."},{"key":"e_1_3_2_1_15_1","unstructured":"James Gosling Bill Joy Guy Steele Gilad Bracha and Alex Buckley. 2015. The Java\u00aeVirtual Machine Specification - Java SE 8 Edition. https:\/\/docs.oracle.com\/javase\/specs\/jvms\/se8\/html\/.  James Gosling Bill Joy Guy Steele Gilad Bracha and Alex Buckley. 2015. The Java\u00aeVirtual Machine Specification - Java SE 8 Edition. https:\/\/docs.oracle.com\/javase\/specs\/jvms\/se8\/html\/."},{"key":"e_1_3_2_1_16_1","unstructured":"Apache Hadoop. 2021. The Apache\u2122 Hadoop\u00ae Project. https:\/\/hadoop.apache.org.  Apache Hadoop. 2021. The Apache\u2122 Hadoop\u00ae Project. https:\/\/hadoop.apache.org."},{"key":"e_1_3_2_1_17_1","volume-title":"Proceedings of the 8th USENIX Conference on Networked Systems Design and Implementation","author":"Hindman Benjamin","year":"2011","unstructured":"Benjamin Hindman , Andy Konwinski , Matei Zaharia , Ali Ghodsi , Anthony D. Joseph , Randy Katz , Scott Shenker , and Ion Stoica . 2011 . Mesos: A Platform for Fine-grained Resource Sharing in the Data Center . In Proceedings of the 8th USENIX Conference on Networked Systems Design and Implementation ( Boston, MA, USA) (NSDI '11). USENIX Association, Berkeley, CA, USA, 295--308. http:\/\/dl.acm.org\/citation.cfm?id= 1972457.1972488 Benjamin Hindman, Andy Konwinski, Matei Zaharia, Ali Ghodsi, Anthony D. Joseph, Randy Katz, Scott Shenker, and Ion Stoica. 2011. Mesos: A Platform for Fine-grained Resource Sharing in the Data Center. In Proceedings of the 8th USENIX Conference on Networked Systems Design and Implementation (Boston, MA, USA) (NSDI '11). USENIX Association, Berkeley, CA, USA, 295--308. http:\/\/dl.acm.org\/citation.cfm?id=1972457.1972488"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDEW.2010.5452747"},{"key":"e_1_3_2_1_19_1","unstructured":"Redis Labs. 2021. GitHub - RedisLabs\/memtier_benchmark: NoSQL Redis and Memcache traffic generation and benchmarking tool. https:\/\/github.com\/RedisLabs\/memtier_benchmark.  Redis Labs. 2021. GitHub - RedisLabs\/memtier_benchmark: NoSQL Redis and Memcache traffic generation and benchmarking tool. https:\/\/github.com\/RedisLabs\/memtier_benchmark."},{"key":"e_1_3_2_1_20_1","unstructured":"Zero Gravity Labs. 2017. Spark Performance Tuning: A Checklist. https:\/\/medium.com\/zero-gravity-labs\/spark-performance-tuning-a-checklist-abb3c80efb44.  Zero Gravity Labs. 2017. Spark Performance Tuning: A Checklist. https:\/\/medium.com\/zero-gravity-labs\/spark-performance-tuning-a-checklist-abb3c80efb44."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/800215.806575"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/NCA51143.2020.9306717"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2872362.2872386"},{"key":"e_1_3_2_1_24_1","unstructured":"Microsoft. 2017. Microsoft Docs - .NET - ICLRMemoryNotificationCallback Interface. https:\/\/docs.microsoft.com\/en-us\/dotnet\/framework\/unmanaged-api\/hosting\/iclrmemorynotificationcallback-interface.  Microsoft. 2017. Microsoft Docs - .NET - ICLRMemoryNotificationCallback Interface. https:\/\/docs.microsoft.com\/en-us\/dotnet\/framework\/unmanaged-api\/hosting\/iclrmemorynotificationcallback-interface."},{"key":"e_1_3_2_1_25_1","unstructured":"Microsoft. 2018. Microsoft Docs - Win32 - CreateMemoryResourceNotification. https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/api\/memoryapi\/nf-memoryapi-creatememoryresourcenotification.  Microsoft. 2018. Microsoft Docs - Win32 - CreateMemoryResourceNotification. https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/api\/memoryapi\/nf-memoryapi-creatememoryresourcenotification."},{"key":"e_1_3_2_1_26_1","unstructured":"Chakri Padala. 2017. Time for memory disaggregation? https:\/\/www.ericsson.com\/en\/blog\/2017\/5\/time-for-memory-disaggregation.  Chakri Padala. 2017. Time for memory disaggregation? https:\/\/www.ericsson.com\/en\/blog\/2017\/5\/time-for-memory-disaggregation."},{"key":"e_1_3_2_1_27_1","unstructured":"OpenJDK JDK Enhancement Proposals. 2017. JEP 248: Make G1 the Default Garbage Collector. http:\/\/openjdk.java.net\/jeps\/248.  OpenJDK JDK Enhancement Proposals. 2017. JEP 248: Make G1 the Default Garbage Collector. http:\/\/openjdk.java.net\/jeps\/248."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2465351.2465384"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/357401.357402"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/3302424.3303945"},{"key":"e_1_3_2_1_32_1","unstructured":"Apache Spark. 2020. Configuration - Spark 2.4.1 Documentation. https:\/\/spark.apache.org\/docs\/2.4.1\/configuration.html#memory-management.  Apache Spark. 2020. Configuration - Spark 2.4.1 Documentation. https:\/\/spark.apache.org\/docs\/2.4.1\/configuration.html#memory-management."},{"key":"e_1_3_2_1_33_1","unstructured":"Apache Spark. 2021. Apache Spark\u2122- Unified Analytics Engine for Big Data. http:\/\/spark.apache.org.  Apache Spark. 2021. Apache Spark\u2122- Unified Analytics Engine for Big Data. http:\/\/spark.apache.org."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2523616.2523633"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2741948.2741964"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.5555\/1060289.1060307"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.5555\/2750482.2750490"},{"key":"e_1_3_2_1_38_1","volume-title":"Proceedings of the 2017 USENIX Conference on Usenix Annual Technical Conference (Santa Clara, CA, USA) (USENIX ATC '17). USENIX Association, USA, 487--498","author":"Waldspurger Carl A.","year":"2017","unstructured":"Carl A. Waldspurger , Trausti Saemundson , Irfan Ahmad , and Nohhyun Park . 2017 . Cache Modeling and Optimization Using Miniature Simulations . In Proceedings of the 2017 USENIX Conference on Usenix Annual Technical Conference (Santa Clara, CA, USA) (USENIX ATC '17). USENIX Association, USA, 487--498 . Carl A. Waldspurger, Trausti Saemundson, Irfan Ahmad, and Nohhyun Park. 2017. Cache Modeling and Optimization Using Miniature Simulations. In Proceedings of the 2017 USENIX Conference on Usenix Annual Technical Conference (Santa Clara, CA, USA) (USENIX ATC '17). USENIX Association, USA, 487--498."},{"key":"e_1_3_2_1_39_1","unstructured":"Daniel Xu. 2018. Open-sourcing oomd a new approach to handling OOMs. https:\/\/code.fb.com\/production-engineering\/oomd\/.  Daniel Xu. 2018. Open-sourcing oomd a new approach to handling OOMs. https:\/\/code.fb.com\/production-engineering\/oomd\/."},{"key":"e_1_3_2_1_40_1","volume-title":"Proceedings of the 7th Symposium on Operating Systems Design and Implementation","author":"Yang Ting","year":"2006","unstructured":"Ting Yang , Emery D. Berger , Scott F. Kaplan , and J. Eliot B. Moss . 2006 . CRAMM: Virtual Memory Support for Garbage-collected Applications . In Proceedings of the 7th Symposium on Operating Systems Design and Implementation ( Seattle, Washington, USA) (OSDI '06). USENIX Association, Berkeley, CA, USA, 103--116. http:\/\/dl.acm.org\/citation.cfm?id=1298455.1298466 Ting Yang, Emery D. Berger, Scott F. Kaplan, and J. Eliot B. Moss. 2006. CRAMM: Virtual Memory Support for Garbage-collected Applications. In Proceedings of the 7th Symposium on Operating Systems Design and Implementation (Seattle, Washington, USA) (OSDI '06). USENIX Association, Berkeley, CA, USA, 103--116. http:\/\/dl.acm.org\/citation.cfm?id=1298455.1298466"},{"key":"e_1_3_2_1_41_1","volume-title":"Proceedings of the 9th USENIX Conference on Networked Systems Design and Implementation","author":"Zaharia Matei","year":"2012","unstructured":"Matei Zaharia , Mosharaf Chowdhury , Tathagata Das , Ankur Dave , Justin Ma , Murphy McCauley , Michael J. Franklin , Scott Shenker , and Ion Stoica . 2012 . Resilient Distributed Datasets: A Fault-tolerant Abstraction for In-memory Cluster Computing . In Proceedings of the 9th USENIX Conference on Networked Systems Design and Implementation ( San Jose, CA, USA) (NSDI '12). USENIX Association, 2--2. http:\/\/dl.acm.org\/citation.cfm?id=2228298.2228301 Matei Zaharia, Mosharaf Chowdhury, Tathagata Das, Ankur Dave, Justin Ma, Murphy McCauley, Michael J. Franklin, Scott Shenker, and Ion Stoica. 2012. Resilient Distributed Datasets: A Fault-tolerant Abstraction for In-memory Cluster Computing. In Proceedings of the 9th USENIX Conference on Networked Systems Design and Implementation (San Jose, CA, USA) (NSDI '12). USENIX Association, 2--2. http:\/\/dl.acm.org\/citation.cfm?id=2228298.2228301"},{"key":"e_1_3_2_1_42_1","volume-title":"Proceedings of the 2Nd USENIX Conference on Hot Topics in Cloud Computing","author":"Zaharia Matei","year":"2010","unstructured":"Matei Zaharia , Mosharaf Chowdhury , Michael J. Franklin , Scott Shenker , and Ion Stoica . 2010 . Spark: Cluster Computing with Working Sets . In Proceedings of the 2Nd USENIX Conference on Hot Topics in Cloud Computing ( Boston, MA, USA) (HotCloud '10). USENIX Association, 10--10. http:\/\/dl.acm.org\/citation.cfm?id= 1863103.1863113 Matei Zaharia, Mosharaf Chowdhury, Michael J. Franklin, Scott Shenker, and Ion Stoica. 2010. Spark: Cluster Computing with Working Sets. In Proceedings of the 2Nd USENIX Conference on Hot Topics in Cloud Computing (Boston, MA, USA) (HotCloud '10). USENIX Association, 10--10. http:\/\/dl.acm.org\/citation.cfm?id=1863103.1863113"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1024393.1024415"}],"event":{"name":"EuroSys '21: Sixteenth European Conference on Computer Systems","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems"],"location":"Online Event United Kingdom","acronym":"EuroSys '21"},"container-title":["Proceedings of the Sixteenth European Conference on Computer Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3447786.3456256","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3447786.3456256","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:48:04Z","timestamp":1750193284000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3447786.3456256"}},"subtitle":["end-to-end memory management in elastic system software stacks"],"short-title":[],"issued":{"date-parts":[[2021,4,21]]},"references-count":42,"alternative-id":["10.1145\/3447786.3456256","10.1145\/3447786"],"URL":"https:\/\/doi.org\/10.1145\/3447786.3456256","relation":{},"subject":[],"published":{"date-parts":[[2021,4,21]]},"assertion":[{"value":"2021-04-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}