Applications-aware virtual machine provisioning

A. Chandra
{"title":"Applications-aware virtual machine provisioning","authors":"A. Chandra","doi":"10.1145/2465829.2465837","DOIUrl":null,"url":null,"abstract":"Virtualization is widely used in large-scale computing environments, such as clouds, data centers, and grids, to provide multi-tenancy while retaining application isolation and portability. The consumers and providers of such virtualized infrastructures typically have distinct, often conflicting, requirements and optimization metrics. For instance, the user of a virtualized infrastructure typically cares about achieving high performance for their applications while minimizing costs. From the infrastructure provider's perspective, the desired objective is to achieve high system throughput and resource utilization, while minimizing energy consumption. We argue that providers can significantly lower operational costs and improve hosted application performance through application-aware virtual machine provisioning: using application characteristics, such as their data dependencies and resource usage patterns, in VM placement, migration, and resource management decisions. In this talk, Prof. Chandra will illustrate the notion of application-aware virtual machine provisioning through two systems that have been developed as part of his research. Starling is an affinity-aware VM provisioning framework that incorporates intra-application communication patterns to allocate virtual machines on the available physical resources. It dynamically adjusts VM placement to achieve both faster application runtimes as well as lower network communication overheads. STEAMEngine is a provisioning framework for virtualized MapReduce clusters that incorporates MapReduce job characteristics to optimize both cloud-level (e.g., energy) and user-level (e.g., performance) metrics. STEAMEngine exploits spatio-temporal tradeoffs in VM provisioning: efficient spatial fitting of VMs on servers based on their resource requirements, as well as balanced temporal fitting based on the estimated job runtimes","PeriodicalId":176127,"journal":{"name":"Virtualization Technologies in Distributed Computing","volume":"2 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Virtualization Technologies in Distributed Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2465829.2465837","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

Virtualization is widely used in large-scale computing environments, such as clouds, data centers, and grids, to provide multi-tenancy while retaining application isolation and portability. The consumers and providers of such virtualized infrastructures typically have distinct, often conflicting, requirements and optimization metrics. For instance, the user of a virtualized infrastructure typically cares about achieving high performance for their applications while minimizing costs. From the infrastructure provider's perspective, the desired objective is to achieve high system throughput and resource utilization, while minimizing energy consumption. We argue that providers can significantly lower operational costs and improve hosted application performance through application-aware virtual machine provisioning: using application characteristics, such as their data dependencies and resource usage patterns, in VM placement, migration, and resource management decisions. In this talk, Prof. Chandra will illustrate the notion of application-aware virtual machine provisioning through two systems that have been developed as part of his research. Starling is an affinity-aware VM provisioning framework that incorporates intra-application communication patterns to allocate virtual machines on the available physical resources. It dynamically adjusts VM placement to achieve both faster application runtimes as well as lower network communication overheads. STEAMEngine is a provisioning framework for virtualized MapReduce clusters that incorporates MapReduce job characteristics to optimize both cloud-level (e.g., energy) and user-level (e.g., performance) metrics. STEAMEngine exploits spatio-temporal tradeoffs in VM provisioning: efficient spatial fitting of VMs on servers based on their resource requirements, as well as balanced temporal fitting based on the estimated job runtimes
支持应用程序的虚拟机供应
虚拟化广泛应用于云、数据中心和网格等大规模计算环境中,以提供多租户,同时保持应用程序的隔离性和可移植性。这种虚拟化基础设施的使用者和提供者通常具有不同的、经常是相互冲突的需求和优化指标。例如,虚拟化基础设施的用户通常关心的是在最小化成本的同时实现应用程序的高性能。从基础设施提供商的角度来看,期望的目标是实现高系统吞吐量和资源利用率,同时最小化能源消耗。我们认为,通过应用程序感知的虚拟机配置,提供商可以显著降低运营成本并提高托管应用程序的性能:在VM放置、迁移和资源管理决策中使用应用程序特征,例如它们的数据依赖关系和资源使用模式。在这次演讲中,Chandra教授将通过他的研究开发的两个系统来说明应用程序感知虚拟机供应的概念。Starling是一个关联感知的VM配置框架,它结合了应用程序内部通信模式,在可用的物理资源上分配虚拟机。它动态地调整VM的位置,以实现更快的应用程序运行时间和更低的网络通信开销。STEAMEngine是一个用于虚拟化MapReduce集群的配置框架,它结合了MapReduce的作业特征来优化云级(例如,能源)和用户级(例如,性能)指标。STEAMEngine利用虚拟机配置中的时空权衡:基于服务器上的资源需求对虚拟机进行有效的空间拟合,以及基于估计的作业运行时间的平衡时间拟合
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信