Loading…

Best-KFF: a multi-objective preemptive resource allocation policy for cloud computing systems

Resource provisioning is a key issue in large-scale distributed systems such as cloud computing systems. Several resource provider systems utilized preemptive resource allocation techniques to maintain a high quality of service level. When there is a lack of resources for high-priority requests, lea...

Full description

Saved in:
Bibliographic Details
Published in:Cluster computing 2022-02, Vol.25 (1), p.321-336
Main Authors: Fathalla, Ahmed, Li, Kenli, Salah, Ahmad
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c319t-b2336e7512cc8ff355121ab7f9337c4350a421e802876f75b504112d7c65f4b23
cites cdi_FETCH-LOGICAL-c319t-b2336e7512cc8ff355121ab7f9337c4350a421e802876f75b504112d7c65f4b23
container_end_page 336
container_issue 1
container_start_page 321
container_title Cluster computing
container_volume 25
creator Fathalla, Ahmed
Li, Kenli
Salah, Ahmad
description Resource provisioning is a key issue in large-scale distributed systems such as cloud computing systems. Several resource provider systems utilized preemptive resource allocation techniques to maintain a high quality of service level. When there is a lack of resources for high-priority requests, leases/jobs with higher priority can run by suspending or canceling leases/jobs with lower priority to release the required resources. The state-of-the-art preemptive resource allocation methods are classified into two classes, namely, (1) heuristic and (2) brute force. The heuristic-based methods are fast, but they can’t maintain the system performance, while brute force-based methods are vice versa. In this work, we proposed a new multi-objective preemptive resource allocation policy that benefits from these two classes. We proposed a new heuristic called Best K-First-Fit ( Best - KFF ). The Best - KFF searches for the first k preemption choices at each physical machine (PM) and then sorts these preemption choices obtained from the PMs with respect to several objectives (e.g., resource utilization). Then, the Best - KFF selects the best choice maintaining the cloud computing system performance. Thus, the Best - KFF algorithm is a compromise between the heuristic and brute force classes. The higher the value of k is, the larger the search space is. The Best - KFF method maximizes the resource utilization of the physical machines and minimizes the average waiting time of advanced-reservation requests, the number of lease preemption, the preemption time, and energy consumption. The proposed method was thoroughly examined and compared against the state-of-the-art methods. The experimental results on various cloud computing systems demonstrated that the proposed preemption policy outperforms the state-of-the-art methods.
doi_str_mv 10.1007/s10586-021-03407-z
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2918249989</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2918249989</sourcerecordid><originalsourceid>FETCH-LOGICAL-c319t-b2336e7512cc8ff355121ab7f9337c4350a421e802876f75b504112d7c65f4b23</originalsourceid><addsrcrecordid>eNp9kEtLxDAUhYMoOI7-AVcB19E8m8SdDo6KA250KaHNJEOHtqlJK8z8euNUcOfqHrjn3McHwCXB1wRjeZMIFqpAmBKEGccS7Y_AjAjJkBScHWfNclsqIU_BWUpbjLGWVM_Ax71LA3pZLm9hCduxGWoUqq2zQ_3lYB-da_uDjC6FMVoHy6YJthzq0ME-NLXdQR8itE0Y19CGth-HutvAtEuDa9M5OPFlk9zFb52D9-XD2-IJrV4fnxd3K2QZ0QOqKGOFk4JQa5X3TGRFykp6zZi0nAlcckqcwlTJwktRCcwJoWtpC-F5Ts_B1TS3j-FzzB-Zbb62yysN1URRrrXS2UUnl40hpei86WPdlnFnCDY_GM2E0WSM5oDR7HOITaGUzd3Gxb_R_6S-ASBJdew</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2918249989</pqid></control><display><type>article</type><title>Best-KFF: a multi-objective preemptive resource allocation policy for cloud computing systems</title><source>Springer Nature</source><creator>Fathalla, Ahmed ; Li, Kenli ; Salah, Ahmad</creator><creatorcontrib>Fathalla, Ahmed ; Li, Kenli ; Salah, Ahmad</creatorcontrib><description>Resource provisioning is a key issue in large-scale distributed systems such as cloud computing systems. Several resource provider systems utilized preemptive resource allocation techniques to maintain a high quality of service level. When there is a lack of resources for high-priority requests, leases/jobs with higher priority can run by suspending or canceling leases/jobs with lower priority to release the required resources. The state-of-the-art preemptive resource allocation methods are classified into two classes, namely, (1) heuristic and (2) brute force. The heuristic-based methods are fast, but they can’t maintain the system performance, while brute force-based methods are vice versa. In this work, we proposed a new multi-objective preemptive resource allocation policy that benefits from these two classes. We proposed a new heuristic called Best K-First-Fit ( Best - KFF ). The Best - KFF searches for the first k preemption choices at each physical machine (PM) and then sorts these preemption choices obtained from the PMs with respect to several objectives (e.g., resource utilization). Then, the Best - KFF selects the best choice maintaining the cloud computing system performance. Thus, the Best - KFF algorithm is a compromise between the heuristic and brute force classes. The higher the value of k is, the larger the search space is. The Best - KFF method maximizes the resource utilization of the physical machines and minimizes the average waiting time of advanced-reservation requests, the number of lease preemption, the preemption time, and energy consumption. The proposed method was thoroughly examined and compared against the state-of-the-art methods. The experimental results on various cloud computing systems demonstrated that the proposed preemption policy outperforms the state-of-the-art methods.</description><identifier>ISSN: 1386-7857</identifier><identifier>EISSN: 1573-7543</identifier><identifier>DOI: 10.1007/s10586-021-03407-z</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>Algorithms ; Cloud computing ; Computer Communication Networks ; Computer networks ; Computer Science ; Deadlines ; Employment ; Energy consumption ; Heuristic ; Heuristic methods ; Infrastructure ; Leases ; Operating Systems ; Preempting ; Processor Architectures ; Provisioning ; Resource allocation ; Resource utilization ; Response time ; Utility computing</subject><ispartof>Cluster computing, 2022-02, Vol.25 (1), p.321-336</ispartof><rights>The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2021</rights><rights>The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2021.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c319t-b2336e7512cc8ff355121ab7f9337c4350a421e802876f75b504112d7c65f4b23</citedby><cites>FETCH-LOGICAL-c319t-b2336e7512cc8ff355121ab7f9337c4350a421e802876f75b504112d7c65f4b23</cites><orcidid>0000-0001-5432-5407</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,778,782,27911,27912</link.rule.ids></links><search><creatorcontrib>Fathalla, Ahmed</creatorcontrib><creatorcontrib>Li, Kenli</creatorcontrib><creatorcontrib>Salah, Ahmad</creatorcontrib><title>Best-KFF: a multi-objective preemptive resource allocation policy for cloud computing systems</title><title>Cluster computing</title><addtitle>Cluster Comput</addtitle><description>Resource provisioning is a key issue in large-scale distributed systems such as cloud computing systems. Several resource provider systems utilized preemptive resource allocation techniques to maintain a high quality of service level. When there is a lack of resources for high-priority requests, leases/jobs with higher priority can run by suspending or canceling leases/jobs with lower priority to release the required resources. The state-of-the-art preemptive resource allocation methods are classified into two classes, namely, (1) heuristic and (2) brute force. The heuristic-based methods are fast, but they can’t maintain the system performance, while brute force-based methods are vice versa. In this work, we proposed a new multi-objective preemptive resource allocation policy that benefits from these two classes. We proposed a new heuristic called Best K-First-Fit ( Best - KFF ). The Best - KFF searches for the first k preemption choices at each physical machine (PM) and then sorts these preemption choices obtained from the PMs with respect to several objectives (e.g., resource utilization). Then, the Best - KFF selects the best choice maintaining the cloud computing system performance. Thus, the Best - KFF algorithm is a compromise between the heuristic and brute force classes. The higher the value of k is, the larger the search space is. The Best - KFF method maximizes the resource utilization of the physical machines and minimizes the average waiting time of advanced-reservation requests, the number of lease preemption, the preemption time, and energy consumption. The proposed method was thoroughly examined and compared against the state-of-the-art methods. The experimental results on various cloud computing systems demonstrated that the proposed preemption policy outperforms the state-of-the-art methods.</description><subject>Algorithms</subject><subject>Cloud computing</subject><subject>Computer Communication Networks</subject><subject>Computer networks</subject><subject>Computer Science</subject><subject>Deadlines</subject><subject>Employment</subject><subject>Energy consumption</subject><subject>Heuristic</subject><subject>Heuristic methods</subject><subject>Infrastructure</subject><subject>Leases</subject><subject>Operating Systems</subject><subject>Preempting</subject><subject>Processor Architectures</subject><subject>Provisioning</subject><subject>Resource allocation</subject><subject>Resource utilization</subject><subject>Response time</subject><subject>Utility computing</subject><issn>1386-7857</issn><issn>1573-7543</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2022</creationdate><recordtype>article</recordtype><recordid>eNp9kEtLxDAUhYMoOI7-AVcB19E8m8SdDo6KA250KaHNJEOHtqlJK8z8euNUcOfqHrjn3McHwCXB1wRjeZMIFqpAmBKEGccS7Y_AjAjJkBScHWfNclsqIU_BWUpbjLGWVM_Ax71LA3pZLm9hCduxGWoUqq2zQ_3lYB-da_uDjC6FMVoHy6YJthzq0ME-NLXdQR8itE0Y19CGth-HutvAtEuDa9M5OPFlk9zFb52D9-XD2-IJrV4fnxd3K2QZ0QOqKGOFk4JQa5X3TGRFykp6zZi0nAlcckqcwlTJwktRCcwJoWtpC-F5Ts_B1TS3j-FzzB-Zbb62yysN1URRrrXS2UUnl40hpei86WPdlnFnCDY_GM2E0WSM5oDR7HOITaGUzd3Gxb_R_6S-ASBJdew</recordid><startdate>20220201</startdate><enddate>20220201</enddate><creator>Fathalla, Ahmed</creator><creator>Li, Kenli</creator><creator>Salah, Ahmad</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>8FE</scope><scope>8FG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K7-</scope><scope>P5Z</scope><scope>P62</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><orcidid>https://orcid.org/0000-0001-5432-5407</orcidid></search><sort><creationdate>20220201</creationdate><title>Best-KFF: a multi-objective preemptive resource allocation policy for cloud computing systems</title><author>Fathalla, Ahmed ; Li, Kenli ; Salah, Ahmad</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c319t-b2336e7512cc8ff355121ab7f9337c4350a421e802876f75b504112d7c65f4b23</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2022</creationdate><topic>Algorithms</topic><topic>Cloud computing</topic><topic>Computer Communication Networks</topic><topic>Computer networks</topic><topic>Computer Science</topic><topic>Deadlines</topic><topic>Employment</topic><topic>Energy consumption</topic><topic>Heuristic</topic><topic>Heuristic methods</topic><topic>Infrastructure</topic><topic>Leases</topic><topic>Operating Systems</topic><topic>Preempting</topic><topic>Processor Architectures</topic><topic>Provisioning</topic><topic>Resource allocation</topic><topic>Resource utilization</topic><topic>Response time</topic><topic>Utility computing</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Fathalla, Ahmed</creatorcontrib><creatorcontrib>Li, Kenli</creatorcontrib><creatorcontrib>Salah, Ahmad</creatorcontrib><collection>CrossRef</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer Science Database</collection><collection>Advanced Technologies &amp; Aerospace Database</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><jtitle>Cluster computing</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Fathalla, Ahmed</au><au>Li, Kenli</au><au>Salah, Ahmad</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Best-KFF: a multi-objective preemptive resource allocation policy for cloud computing systems</atitle><jtitle>Cluster computing</jtitle><stitle>Cluster Comput</stitle><date>2022-02-01</date><risdate>2022</risdate><volume>25</volume><issue>1</issue><spage>321</spage><epage>336</epage><pages>321-336</pages><issn>1386-7857</issn><eissn>1573-7543</eissn><abstract>Resource provisioning is a key issue in large-scale distributed systems such as cloud computing systems. Several resource provider systems utilized preemptive resource allocation techniques to maintain a high quality of service level. When there is a lack of resources for high-priority requests, leases/jobs with higher priority can run by suspending or canceling leases/jobs with lower priority to release the required resources. The state-of-the-art preemptive resource allocation methods are classified into two classes, namely, (1) heuristic and (2) brute force. The heuristic-based methods are fast, but they can’t maintain the system performance, while brute force-based methods are vice versa. In this work, we proposed a new multi-objective preemptive resource allocation policy that benefits from these two classes. We proposed a new heuristic called Best K-First-Fit ( Best - KFF ). The Best - KFF searches for the first k preemption choices at each physical machine (PM) and then sorts these preemption choices obtained from the PMs with respect to several objectives (e.g., resource utilization). Then, the Best - KFF selects the best choice maintaining the cloud computing system performance. Thus, the Best - KFF algorithm is a compromise between the heuristic and brute force classes. The higher the value of k is, the larger the search space is. The Best - KFF method maximizes the resource utilization of the physical machines and minimizes the average waiting time of advanced-reservation requests, the number of lease preemption, the preemption time, and energy consumption. The proposed method was thoroughly examined and compared against the state-of-the-art methods. The experimental results on various cloud computing systems demonstrated that the proposed preemption policy outperforms the state-of-the-art methods.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s10586-021-03407-z</doi><tpages>16</tpages><orcidid>https://orcid.org/0000-0001-5432-5407</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 1386-7857
ispartof Cluster computing, 2022-02, Vol.25 (1), p.321-336
issn 1386-7857
1573-7543
language eng
recordid cdi_proquest_journals_2918249989
source Springer Nature
subjects Algorithms
Cloud computing
Computer Communication Networks
Computer networks
Computer Science
Deadlines
Employment
Energy consumption
Heuristic
Heuristic methods
Infrastructure
Leases
Operating Systems
Preempting
Processor Architectures
Provisioning
Resource allocation
Resource utilization
Response time
Utility computing
title Best-KFF: a multi-objective preemptive resource allocation policy for cloud computing systems
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-15T18%3A35%3A34IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Best-KFF:%20a%20multi-objective%20preemptive%20resource%20allocation%20policy%20for%20cloud%20computing%20systems&rft.jtitle=Cluster%20computing&rft.au=Fathalla,%20Ahmed&rft.date=2022-02-01&rft.volume=25&rft.issue=1&rft.spage=321&rft.epage=336&rft.pages=321-336&rft.issn=1386-7857&rft.eissn=1573-7543&rft_id=info:doi/10.1007/s10586-021-03407-z&rft_dat=%3Cproquest_cross%3E2918249989%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c319t-b2336e7512cc8ff355121ab7f9337c4350a421e802876f75b504112d7c65f4b23%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2918249989&rft_id=info:pmid/&rfr_iscdi=true