FECBench: A Holistic Interference-aware Approach for Application Performance Modeling

Yogesh D. Barve, Shashank Shekhar, A. Chhokra, S. Khare, Anirban Bhattacharjee, Zhuangwei Kang, Hongyang Sun, A. Gokhale
{"title":"FECBench: A Holistic Interference-aware Approach for Application Performance Modeling","authors":"Yogesh D. Barve, Shashank Shekhar, A. Chhokra, S. Khare, Anirban Bhattacharjee, Zhuangwei Kang, Hongyang Sun, A. Gokhale","doi":"10.1109/IC2E.2019.00035","DOIUrl":null,"url":null,"abstract":"Services hosted in multi-tenant cloud platforms often encounter performance interference due to contention for non-partitionable resources, which in turn causes unpredictable behavior and degradation in application performance. To grapple with these problems and to define effective resource management solutions for their services, providers often must expend significant efforts and incur prohibitive costs in developing performance models of their services under a variety of interference scenarios on different hardware. This is a hard problem due to the wide range of possible co-located services and their workloads, and the growing heterogeneity in the runtime platforms including the use of fog and edge-based resources, not to mention the accidental complexities in performing application profiling under a variety of scenarios. To address these challenges, we present FECBench (Fog/Edge/Cloud Benchmarking), an open source framework comprising a set of 106 applications covering a wide range of application classes to guide providers in building performance interference prediction models for their services without incurring undue costs and efforts. Through the design of FECBench, we make the following contributions. First, we develop a technique to build resource stressors that can stress multiple system resources all at once in a controlled manner, which helps to gain insights into the impact of interference on an application's performance. Second, to overcome the need for exhaustive application profiling, FECBench intelligently uses the design of experiments (DoE) approach to enable users to build surrogate performance models of their services. Third, FECBench maintains an extensible knowledge base of application combinations that create resource stresses across the multi-dimensional resource design space. Empirical results using real-world scenarios to validate the efficacy of FECBench show that the predicted application performance has a median error of only 7.6% across all test cases, with 5.4% in the best case and 13.5% in the worst case.","PeriodicalId":226094,"journal":{"name":"2019 IEEE International Conference on Cloud Engineering (IC2E)","volume":"60 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"16","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 IEEE International Conference on Cloud Engineering (IC2E)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IC2E.2019.00035","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 16

Abstract

Services hosted in multi-tenant cloud platforms often encounter performance interference due to contention for non-partitionable resources, which in turn causes unpredictable behavior and degradation in application performance. To grapple with these problems and to define effective resource management solutions for their services, providers often must expend significant efforts and incur prohibitive costs in developing performance models of their services under a variety of interference scenarios on different hardware. This is a hard problem due to the wide range of possible co-located services and their workloads, and the growing heterogeneity in the runtime platforms including the use of fog and edge-based resources, not to mention the accidental complexities in performing application profiling under a variety of scenarios. To address these challenges, we present FECBench (Fog/Edge/Cloud Benchmarking), an open source framework comprising a set of 106 applications covering a wide range of application classes to guide providers in building performance interference prediction models for their services without incurring undue costs and efforts. Through the design of FECBench, we make the following contributions. First, we develop a technique to build resource stressors that can stress multiple system resources all at once in a controlled manner, which helps to gain insights into the impact of interference on an application's performance. Second, to overcome the need for exhaustive application profiling, FECBench intelligently uses the design of experiments (DoE) approach to enable users to build surrogate performance models of their services. Third, FECBench maintains an extensible knowledge base of application combinations that create resource stresses across the multi-dimensional resource design space. Empirical results using real-world scenarios to validate the efficacy of FECBench show that the predicted application performance has a median error of only 7.6% across all test cases, with 5.4% in the best case and 13.5% in the worst case.
FECBench:应用程序性能建模的整体干扰感知方法
托管在多租户云平台上的服务经常会因为争用不可分区资源而遇到性能干扰,这反过来又会导致不可预测的行为和应用程序性能下降。为了解决这些问题并为其服务定义有效的资源管理解决方案,提供商通常必须花费大量精力并承担高昂的成本,在不同硬件上的各种干扰场景下开发其服务的性能模型。这是一个棘手的问题,因为可能的共存服务及其工作负载范围很广,运行时平台中日益增长的异构性(包括雾和基于边缘的资源的使用),更不用说在各种场景下执行应用程序分析时偶然出现的复杂性。为了应对这些挑战,我们提出了FECBench(雾/边缘/云基准),这是一个开源框架,包括一组106个应用程序,涵盖了广泛的应用程序类别,以指导提供商为其服务构建性能干扰预测模型,而不会产生不必要的成本和努力。通过FECBench的设计,我们做出了以下贡献:首先,我们开发了一种构建资源压力源的技术,该技术可以以可控的方式同时对多个系统资源施加压力,这有助于深入了解干扰对应用程序性能的影响。其次,为了克服对详尽的应用程序分析的需求,FECBench智能地使用了实验设计(DoE)方法,使用户能够构建其服务的代理性能模型。第三,FECBench维护了一个可扩展的应用程序组合知识库,该知识库可以跨多维资源设计空间创建资源压力。使用真实场景来验证FECBench的有效性的实证结果表明,在所有测试用例中,预测的应用程序性能的中位数误差仅为7.6%,在最佳情况下为5.4%,在最差情况下为13.5%。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术文献互助群
群 号:604180095
Book学术官方微信