{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,16]],"date-time":"2026-02-16T18:24:44Z","timestamp":1771266284343,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":60,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,2,22]],"date-time":"2022-02-22T00:00:00Z","timestamp":1645488000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,2,28]]},"DOI":"10.1145\/3503222.3507725","type":"proceedings-article","created":{"date-parts":[[2022,2,22]],"date-time":"2022-02-22T20:49:01Z","timestamp":1645562941000},"page":"583-594","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":34,"title":["Memory-harvesting VMs in cloud platforms"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7286-4674","authenticated-orcid":false,"given":"Alexander","family":"Fuerst","sequence":"first","affiliation":[{"name":"Indiana University, USA"}]},{"given":"Stanko","family":"Novakovi\u0107","sequence":"additional","affiliation":[{"name":"Microsoft Research, USA"}]},{"given":"\u00cd\u00f1igo","family":"Goiri","sequence":"additional","affiliation":[{"name":"Microsoft Research, USA"}]},{"given":"Gohar Irfan","family":"Chaudhry","sequence":"additional","affiliation":[{"name":"Microsoft Research, USA"}]},{"given":"Prateek","family":"Sharma","sequence":"additional","affiliation":[{"name":"Indiana University, USA"}]},{"given":"Kapil","family":"Arya","sequence":"additional","affiliation":[{"name":"Microsoft Research, USA"}]},{"given":"Kevin","family":"Broas","sequence":"additional","affiliation":[{"name":"Microsoft Azure, USA"}]},{"given":"Eugene","family":"Bak","sequence":"additional","affiliation":[{"name":"Microsoft Azure, USA"}]},{"given":"Mehmet","family":"Iyigun","sequence":"additional","affiliation":[{"name":"Microsoft Azure, USA"}]},{"given":"Ricardo","family":"Bianchini","sequence":"additional","affiliation":[{"name":"Microsoft Research, USA"}]}],"member":"320","published-online":{"date-parts":[[2022,2,22]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Tensorflow: A System for Large-Scale Machine Learning. In OSDI.","author":"Abadi Mart\u00edn","year":"2016","unstructured":"Mart\u00edn Abadi, Paul Barham, Jianmin Chen, Zhifeng Chen, Andy Davis, Jeffrey Dean, Matthieu Devin, Sanjay Ghemawat, Geoffrey Irving, and Michael Isard. 2016. Tensorflow: A System for Large-Scale Machine Learning. In OSDI."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3211890.3211918"},{"key":"e_1_3_2_1_3_1","unstructured":"Amazon Elastic Compute Cloud. 2019. Amazon EC2 Spot Instances. https:\/\/aws.amazon.com\/ec2\/spot\/"},{"key":"e_1_3_2_1_4_1","unstructured":"Pradeep Ambati \u00cd\u00f1igo Goiri Felipe Frujeri Alper Gun Ke Wang Brian Dolan Brian Corell Sekhar Pasupuleti Thomas Moscibroda Sameh Elnikety Marcus Fontoura and Ricardo Bianchini. 2020. Providing SLOs for Resource-Harvesting VMs in Cloud Platforms. In OSDI."},{"key":"e_1_3_2_1_5_1","unstructured":"Microsoft Azure. 2019. Introducing B-Series Our New Burstable VM Size. https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-b-series-our-new-burstable-vm-size\/"},{"key":"e_1_3_2_1_6_1","unstructured":"Microsoft Azure. 2020. Azure Spot Virtual Machines. https:\/\/azure.microsoft.com\/en-us\/pricing\/spot"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"crossref","unstructured":"Marcus Carvalho Walfredo Cirne Francisco Brasileiro and John Wilkes. 2014. Long-term SLOs for reclaimed cloud computing resources. In SoCC.","DOI":"10.1145\/2670979.2670999"},{"key":"e_1_3_2_1_8_1","unstructured":"Jui-Hao Chiang Han-Lin Li and Tzi-cker Chiueh. 2013. Working set-based physical memory ballooning. In ICAC."},{"key":"e_1_3_2_1_9_1","unstructured":"Amazon Elastic Compute Cloud. 2019. Burstable Performance Instances. https:\/\/docs.aws.amazon.com\/AWSEC2\/latest\/UserGuide\/burstable-performance-instances.html"},{"key":"e_1_3_2_1_10_1","unstructured":"Google Cloud. 2020. Preemptible VM Instances. https:\/\/cloud.google.com\/compute\/docs\/instances\/preemptible"},{"key":"e_1_3_2_1_11_1","unstructured":"Standard Performance Evaluation Corporation. 2015. SPECjbb 2015. https:\/\/www.spec.org\/jbb2015\/"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3132747.3132772"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"crossref","unstructured":"Lu Fang Khanh Nguyen Guoqing Xu Brian Demsky and Shan Lu. 2015. Interruptible tasks: Treating memory pressure as interrupts for highly scalable data-parallel programs. In SOSP.","DOI":"10.1145\/2815400.2815407"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"crossref","unstructured":"Alexander Fuerst Ahmed Ali-Eldin Prashant Shenoy and Prateek Sharma. 2020. Cloud-scale VM-deflation for Running Interactive Applications On Transient Servers. In HPDC.","DOI":"10.1145\/3369583.3392675"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"crossref","unstructured":"Alexander Fuerst and Prateek Sharma. 2021. FaasCache: Keeping Serverless Computing Alive with Greedy-Dual Caching. In ASPLOS.","DOI":"10.1145\/3410276"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/2748143.2748388"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"crossref","unstructured":"David Hildenbrand and Martin Schulz. 2021. virtio-mem: Paravirtualized Memory Hot(Un)Plug. In VEE.","DOI":"10.1145\/3453933.3454010"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/3240302.3240420"},{"key":"e_1_3_2_1_19_1","unstructured":"Jinchun Kim Viacheslav Fedorov Paul V Gratz and AL Narasimha Reddy. 2015. Dynamic memory pressure aware ballooning. In MEMSYS."},{"key":"e_1_3_2_1_20_1","unstructured":"Youngjin Kwon Hangchen Yu Simon Peter Christopher J Rossbach and Emmett Witchel. 2016. Coordinated and efficient huge page management with ingens. In OSDI."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"crossref","unstructured":"Jacob Leverich and Christos Kozyrakis. 2014. Reconciling High Server Utilization and Sub-Millisecond Quality-of-Service. In EuroSys.","DOI":"10.1145\/2592798.2592821"},{"key":"e_1_3_2_1_22_1","unstructured":"Linux. 2021. KVM. https:\/\/www.linux-kvm.org\/"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2014.2320915"},{"key":"e_1_3_2_1_24_1","unstructured":"David Lo Liqun Cheng Rama Govindaraju Parthasarathy Ranganathan and Christos Kozyrakis. 2015. Heracles: improving resource efficiency at scale. In ISCA."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2016.2529629"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"crossref","unstructured":"Ming Mao and Marty Humphrey. 2012. A Performance Study on the VM Startup Time in the Cloud. In CLOUD.","DOI":"10.1109\/CLOUD.2012.103"},{"key":"e_1_3_2_1_27_1","unstructured":"Memcached. 2021. Memcached. https:\/\/www.memcached.org\/"},{"key":"e_1_3_2_1_28_1","unstructured":"Microsoft. 2016. Hyper-V Technology Overview. https:\/\/docs.microsoft.com\/en-us\/windows-server\/virtualization\/hyper-v\/hyper-v-technology-overview"},{"key":"e_1_3_2_1_29_1","unstructured":"Microsoft. 2019. Hyper-V Integration Services. https:\/\/docs.microsoft.com\/en-us\/virtualization\/hyper-v-on-windows\/reference\/integration-services"},{"key":"e_1_3_2_1_30_1","unstructured":"Microsoft. 2021. Azure Functions. https:\/\/azure.microsoft.com\/en-us\/services\/functions"},{"key":"e_1_3_2_1_31_1","unstructured":"Microsoft. 2021. Bing. https:\/\/www.bing.com\/"},{"key":"e_1_3_2_1_32_1","unstructured":"Microsoft. 2021. Power BI. https:\/\/powerbi.microsoft.com\/en-us\/"},{"key":"e_1_3_2_1_33_1","unstructured":"Microsoft. 2021. SQL Server. https:\/\/www.microsoft.com\/en-us\/sql-server"},{"key":"e_1_3_2_1_34_1","unstructured":"OpenWhisk. 2021. Apache OpenWhisk Open Source Serverless Cloud Platform. https:\/\/openwhisk.apache.org\/"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"crossref","unstructured":"Ashish Panwar Sorav Bansal and K. Gopinath. 2019. HawkEye: Efficient Fine-grained OS Support for Huge Pages. In ASPLOS.","DOI":"10.1145\/3297858.3304064"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"crossref","unstructured":"Ashish Panwar Aravinda Prasad and K. Gopinath. 2018. Making Huge Pages Actually Useful. In ASPLOS.","DOI":"10.1145\/3173162.3173203"},{"key":"e_1_3_2_1_37_1","unstructured":"PCI-SIG. [n. d.]. Address Translation Services Revision 1.1. https:\/\/composter.com.ua\/documents\/ats_r1.1_26Jan09.pdf"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1504\/IJHPCN.2008.022300"},{"key":"e_1_3_2_1_39_1","volume-title":"CXL and Gen-Z Iron Out A Coherent Interconnect Strategy. https:\/\/www.nextplatform.com\/2020\/04\/03\/cxl-and-gen-z-iron-out-a-coherent-interconnect-strategy\/ accessed","author":"Platform The Next","year":"2021","unstructured":"The Next Platform. 2021. CXL and Gen-Z Iron Out A Coherent Interconnect Strategy. https:\/\/www.nextplatform.com\/2020\/04\/03\/cxl-and-gen-z-iron-out-a-coherent-interconnect-strategy\/ accessed 5 May 2021"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"crossref","unstructured":"Kaveh Razavi and Thilo Kielmann. 2013. Scalable Virtual Machine Deployment Using VM Image Caches. In SC.","DOI":"10.1145\/2503210.2503274"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"crossref","unstructured":"Tudor-Ioan Salomie Gustavo Alonso Timothy Roscoe and Kevin Elphinstone. 2013. Application Level Ballooning for Efficient Server Consolidation. In EuroSys.","DOI":"10.1145\/2465351.2465384"},{"key":"e_1_3_2_1_42_1","unstructured":"Mohammad Shahrad Rodrigo Fonseca \u00cd\u00f1igo Goiri Gohar Chaudhry Paul Batum Jason Cooke Eduardo Laureano Colby Tresness Mark Russinovich and Ricardo Bianchini. 2020. Serverless in the wild: Characterizing and optimizing the serverless workload at a large cloud provider. In USENIX ATC."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/3302424.3303945"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"crossref","unstructured":"Lingjia Tang Jason Mars Xiao Zhang Robert Hagmann Robert Hundt and Eric Tune. 2013. Optimizing Google\u2019s warehouse scale computers: The NUMA experience. In HPCA.","DOI":"10.1109\/HPCA.2013.6522318"},{"key":"e_1_3_2_1_45_1","volume-title":"Steven Hand, Mor Harchol-Balter, and John Wilkes.","author":"Tirmazi Muhammad","year":"2020","unstructured":"Muhammad Tirmazi, Adam Barker, Nan Deng, Md E Haque, Zhijing Gene Qin, Steven Hand, Mor Harchol-Balter, and John Wilkes. 2020. Borg: the next generation. In EuroSys."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"crossref","unstructured":"Abhishek Verma Luis Pedrosa Madhukar Korupolu David Oppenheimer Eric Tune and John Wilkes. 2015. Large-scale Cluster Management at Google with Borg. In EuroSys.","DOI":"10.1145\/2741948.2741964"},{"key":"e_1_3_2_1_47_1","volume-title":"Spotnik: Designing Distributed Machine Learning for Transient Cloud Resources. In 12th $USENIX$ Workshop on Hot Topics in Cloud Computing (HotCloud 20).","author":"Wagenl\u00e4nder Marcel","year":"2020","unstructured":"Marcel Wagenl\u00e4nder, Luo Mai, Guo Li, and Peter Pietzuch. 2020. Spotnik: Designing Distributed Machine Learning for Transient Cloud Resources. In 12th $USENIX$ Workshop on Hot Topics in Cloud Computing (HotCloud 20)."},{"key":"e_1_3_2_1_48_1","volume-title":"SI","author":"Waldspurger Carl A","year":"2002","unstructured":"Carl A Waldspurger. 2002. Memory resource management in VMware ESX server. ACM SIGOPS Operating Systems Review, 36, SI (2002), 181\u2013194."},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"crossref","unstructured":"Yawen Wang Kapil Arya Marios Kogias Manohar Vanga Aditya Bhandari Neeraja J. Yadwadkar Siddhartha Sen Sameh Elnikety Christos Kozyrakis and Ricardo Bianchini. 2021. SmartHarvest: Harvesting Idle CPUs Safely and Efficiently in the Cloud. In EuroSys.","DOI":"10.1145\/3447786.3456225"},{"key":"e_1_3_2_1_50_1","unstructured":"Timothy Wood Prashant J Shenoy Arun Venkataramani and Mazin Yousif. 2007. Black-box and Gray-box Strategies for Virtual Machine Migration. In NSDI."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/2485922.2485974"},{"key":"e_1_3_2_1_52_1","unstructured":"Apache Hadoop YARN. [n. d.]. Dynamic Resource Configuration. https:\/\/issues.apache.org\/jira\/browse\/YARN-999"},{"key":"e_1_3_2_1_53_1","unstructured":"Apache Hadoop YARN. [n. d.]. In case of long running tasks reduce node resource should balloon out resource quickly by calling preemption API and suspending running task. https:\/\/issues.apache.org\/jira\/browse\/YARN-999"},{"key":"e_1_3_2_1_54_1","volume-title":"Spark: Cluster computing with working sets. In HotCloud.","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 HotCloud."},{"key":"e_1_3_2_1_55_1","unstructured":"Qizhen Zhang Philip A. Bernstein Daniel S. Berger Badrish Chandramouli Vincent Liu and Boon Thau Loo. 2022. CompuCache: Remote Computable Caching using Spot VMs. In CIDR."},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"crossref","unstructured":"Qi Zhang Ling Liu Jiangchun Ren Gong Su and Arun Iyengar. 2016. iBalloon: Efficient VM Memory Balancing as a Service. In ICWS.","DOI":"10.1109\/ICWS.2016.14"},{"key":"e_1_3_2_1_57_1","unstructured":"Xiao Zhang Eric Tune Robert Hagmann Rohit Jnagal Vrigo Gokhale and John Wilkes. 2013. CPI2: CPU Performance Isolation for Shared Compute Clusters. In EuroSys."},{"key":"e_1_3_2_1_58_1","volume-title":"Sameh Elnikety Rodrigo Fonseca, Christina Delimitrou, and Ricardo Bianchini.","author":"Zhang Yanqi","year":"2021","unstructured":"Yanqi Zhang, \u00cd\u00f1igo Goiri, Gohar Irfan Chaudhry, Sameh Elnikety Rodrigo Fonseca, Christina Delimitrou, and Ricardo Bianchini. 2021. Faster and Cheaper Serverless Computing on Harvested Resources. In SOSP."},{"key":"e_1_3_2_1_59_1","volume-title":"Marcus Fontoura, \u00cd\u00f1igo Goiri, and Ricardo Bianchini.","author":"Zhang Yunqi","year":"2016","unstructured":"Yunqi Zhang, George Prekas, Giovanni Matteo Fumarola, Marcus Fontoura, \u00cd\u00f1igo Goiri, and Ricardo Bianchini. 2016. History-Based Harvesting of Spare Cycles and Storage in Large-Scale Datacenters. In OSDI."},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/1618525.1618530"}],"event":{"name":"ASPLOS '22: 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems","location":"Lausanne Switzerland","acronym":"ASPLOS '22","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 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3503222.3507725","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3503222.3507725","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:11:39Z","timestamp":1750191099000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3503222.3507725"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,2,22]]},"references-count":60,"alternative-id":["10.1145\/3503222.3507725","10.1145\/3503222"],"URL":"https:\/\/doi.org\/10.1145\/3503222.3507725","relation":{},"subject":[],"published":{"date-parts":[[2022,2,22]]},"assertion":[{"value":"2022-02-22","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}