联合优化应用安置和资源分配,提高异构多服务器系统性能

IF 4.4 2区 计算机科学 Q1 COMPUTER SCIENCE, HARDWARE & ARCHITECTURE
{"title":"联合优化应用安置和资源分配,提高异构多服务器系统性能","authors":"","doi":"10.1016/j.comnet.2024.110692","DOIUrl":null,"url":null,"abstract":"<div><p>Efficiently placing applications remains a critical challenge across diverse multi-server environments, including web hosting centers, cloud computing, and edge computing environments. Unfortunately, most existing studies tend to overlook the crucial aspect of resource allocation, leading to suboptimal system performance. To address this gap, there is a pressing need to holistically explore both application placement and resource allocation in a unified manner. In this paper, we introduce the place and allocate problem in heterogeneous multi-server systems, a novel approach aiming at simultaneously optimizing the placement and allocation of applications to maximize the overall utility of the heterogeneous multi-server system. Our proposed methodology harnesses the interplay between application placement and resource allocation, showcasing substantial improvements in system utility. To model individual application performance concerning their allocated resources, we employ utility functions. For concave utility functions, we present an approximation algorithm that operates efficiently with a time complexity of <span><math><mrow><mi>O</mi><mrow><mo>(</mo><mi>m</mi><msup><mrow><mi>n</mi></mrow><mrow><mn>3</mn></mrow></msup><msup><mrow><mrow><mo>(</mo><mi>l</mi><mi>o</mi><mi>g</mi><mi>C</mi><mo>)</mo></mrow></mrow><mrow><mn>2</mn></mrow></msup><mo>)</mo></mrow></mrow></math></span>, where <span><math><mi>n</mi></math></span> represents the number of applications, <span><math><mi>m</mi></math></span> is the number of servers, and <span><math><mi>C</mi></math></span> denotes the maximum available resource capacity of each server. Furthermore, we extend our approach to accommodate more general scenarios that involve applications with nonconcave utility functions and using multiple types of resources. Our study includes comprehensive experimental evaluations conducted on applications with both synthetic and real-world utility functions. Results consistently showcase that our algorithms achieve over 96.9% of optimal performance on average. Additionally, comparative analysis against several practical heuristics reveal that our algorithms outperform these methods by up to 4.3 times in total utility.</p></div>","PeriodicalId":50637,"journal":{"name":"Computer Networks","volume":null,"pages":null},"PeriodicalIF":4.4000,"publicationDate":"2024-08-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Joint optimization of application placement and resource allocation for enhanced performance in heterogeneous multi-server systems\",\"authors\":\"\",\"doi\":\"10.1016/j.comnet.2024.110692\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><p>Efficiently placing applications remains a critical challenge across diverse multi-server environments, including web hosting centers, cloud computing, and edge computing environments. Unfortunately, most existing studies tend to overlook the crucial aspect of resource allocation, leading to suboptimal system performance. To address this gap, there is a pressing need to holistically explore both application placement and resource allocation in a unified manner. In this paper, we introduce the place and allocate problem in heterogeneous multi-server systems, a novel approach aiming at simultaneously optimizing the placement and allocation of applications to maximize the overall utility of the heterogeneous multi-server system. Our proposed methodology harnesses the interplay between application placement and resource allocation, showcasing substantial improvements in system utility. To model individual application performance concerning their allocated resources, we employ utility functions. For concave utility functions, we present an approximation algorithm that operates efficiently with a time complexity of <span><math><mrow><mi>O</mi><mrow><mo>(</mo><mi>m</mi><msup><mrow><mi>n</mi></mrow><mrow><mn>3</mn></mrow></msup><msup><mrow><mrow><mo>(</mo><mi>l</mi><mi>o</mi><mi>g</mi><mi>C</mi><mo>)</mo></mrow></mrow><mrow><mn>2</mn></mrow></msup><mo>)</mo></mrow></mrow></math></span>, where <span><math><mi>n</mi></math></span> represents the number of applications, <span><math><mi>m</mi></math></span> is the number of servers, and <span><math><mi>C</mi></math></span> denotes the maximum available resource capacity of each server. Furthermore, we extend our approach to accommodate more general scenarios that involve applications with nonconcave utility functions and using multiple types of resources. Our study includes comprehensive experimental evaluations conducted on applications with both synthetic and real-world utility functions. Results consistently showcase that our algorithms achieve over 96.9% of optimal performance on average. Additionally, comparative analysis against several practical heuristics reveal that our algorithms outperform these methods by up to 4.3 times in total utility.</p></div>\",\"PeriodicalId\":50637,\"journal\":{\"name\":\"Computer Networks\",\"volume\":null,\"pages\":null},\"PeriodicalIF\":4.4000,\"publicationDate\":\"2024-08-05\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Computer Networks\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S1389128624005243\",\"RegionNum\":2,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q1\",\"JCRName\":\"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computer Networks","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S1389128624005243","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
引用次数: 0

摘要

在不同的多服务器环境(包括网络托管中心、云计算和边缘计算环境)中,如何高效地分配应用程序仍然是一项严峻的挑战。遗憾的是,大多数现有研究往往忽略了资源分配这一关键环节,从而导致系统性能达不到最优。为了弥补这一不足,我们迫切需要以统一的方式全面探讨应用程序放置和资源分配问题。在本文中,我们介绍了异构多服务器系统中的放置和分配问题,这是一种新颖的方法,旨在同时优化应用程序的放置和分配,以最大限度地提高异构多服务器系统的整体效用。我们提出的方法利用了应用程序放置和资源分配之间的相互作用,大大提高了系统效用。为了就所分配资源的单个应用性能建模,我们采用了效用函数。对于凹效用函数,我们提出了一种近似算法,该算法运行高效,时间复杂度为 O(mn3(logC)2),其中 n 代表应用数量,m 代表服务器数量,C 代表每台服务器的最大可用资源容量。此外,我们还扩展了我们的方法,以适应涉及具有非凹形效用函数和使用多种类型资源的应用程序的更一般情况。我们的研究包括在具有合成效用函数和真实效用函数的应用程序上进行的全面实验评估。结果一致表明,我们的算法平均达到了 96.9% 以上的最佳性能。此外,与几种实用启发式方法的比较分析表明,我们的算法在总效用方面比这些方法最多高出 4.3 倍。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Joint optimization of application placement and resource allocation for enhanced performance in heterogeneous multi-server systems

Efficiently placing applications remains a critical challenge across diverse multi-server environments, including web hosting centers, cloud computing, and edge computing environments. Unfortunately, most existing studies tend to overlook the crucial aspect of resource allocation, leading to suboptimal system performance. To address this gap, there is a pressing need to holistically explore both application placement and resource allocation in a unified manner. In this paper, we introduce the place and allocate problem in heterogeneous multi-server systems, a novel approach aiming at simultaneously optimizing the placement and allocation of applications to maximize the overall utility of the heterogeneous multi-server system. Our proposed methodology harnesses the interplay between application placement and resource allocation, showcasing substantial improvements in system utility. To model individual application performance concerning their allocated resources, we employ utility functions. For concave utility functions, we present an approximation algorithm that operates efficiently with a time complexity of O(mn3(logC)2), where n represents the number of applications, m is the number of servers, and C denotes the maximum available resource capacity of each server. Furthermore, we extend our approach to accommodate more general scenarios that involve applications with nonconcave utility functions and using multiple types of resources. Our study includes comprehensive experimental evaluations conducted on applications with both synthetic and real-world utility functions. Results consistently showcase that our algorithms achieve over 96.9% of optimal performance on average. Additionally, comparative analysis against several practical heuristics reveal that our algorithms outperform these methods by up to 4.3 times in total utility.

求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
Computer Networks
Computer Networks 工程技术-电信学
CiteScore
10.80
自引率
3.60%
发文量
434
审稿时长
8.6 months
期刊介绍: Computer Networks is an international, archival journal providing a publication vehicle for complete coverage of all topics of interest to those involved in the computer communications networking area. The audience includes researchers, managers and operators of networks as well as designers and implementors. The Editorial Board will consider any material for publication that is of interest to those groups.
×
引用
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学术官方微信