Randomized algorithms for scheduling VMs in the cloud
We consider the problem of scheduling VMs (Virtual Machines) in a multi-server system motivated by cloud computing applications. VMs arrive dynamically over time and require various amounts of resources (e.g., CPU, Memory, Storage, etc.) for the duration of their service. When a VM arrives, it is qu...
Saved in:
| Published in: | IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications pp. 1 - 9 |
|---|---|
| Main Author: | |
| Format: | Conference Proceeding |
| Language: | English |
| Published: |
IEEE
01.04.2016
|
| Subjects: | |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | We consider the problem of scheduling VMs (Virtual Machines) in a multi-server system motivated by cloud computing applications. VMs arrive dynamically over time and require various amounts of resources (e.g., CPU, Memory, Storage, etc.) for the duration of their service. When a VM arrives, it is queued and later served by one of the servers that has sufficient remaining capacity to serve it. The scheduling of VMs is subject to: (i) packing constraints, i.e., multiple VMs can be be served simultaneously by a single server if their cumulative resource requirement does not violate the capacity of the server, and (ii) non-preemption, i.e., once a VM is scheduled in a server, it cannot be interrupted or migrated to another server. To achieve maximum throughput, prior results hinge on solving a hard combinatorial problem (Knapsack) at the instances that all the servers become empty (the so-called global refresh times which require synchronization among the servers). The main contribution of this paper is that it resolves these issues. Specifically, we present a class of randomized algorithms for placing VMs in the servers that can achieve maximum throughput without preemptions. The algorithms are naturally distributed, have low complexity, and each queue needs to perform limited operations. Further, our algorithms display good delay performance in simulations, comparable to delay of heuristics that may not be throughput-optimal, and much better than the delay of the prior known throughput-optimal algorithms. |
|---|---|
| AbstractList | We consider the problem of scheduling VMs (Virtual Machines) in a multi-server system motivated by cloud computing applications. VMs arrive dynamically over time and require various amounts of resources (e.g., CPU, Memory, Storage, etc.) for the duration of their service. When a VM arrives, it is queued and later served by one of the servers that has sufficient remaining capacity to serve it. The scheduling of VMs is subject to: (i) packing constraints, i.e., multiple VMs can be be served simultaneously by a single server if their cumulative resource requirement does not violate the capacity of the server, and (ii) non-preemption, i.e., once a VM is scheduled in a server, it cannot be interrupted or migrated to another server. To achieve maximum throughput, prior results hinge on solving a hard combinatorial problem (Knapsack) at the instances that all the servers become empty (the so-called global refresh times which require synchronization among the servers). The main contribution of this paper is that it resolves these issues. Specifically, we present a class of randomized algorithms for placing VMs in the servers that can achieve maximum throughput without preemptions. The algorithms are naturally distributed, have low complexity, and each queue needs to perform limited operations. Further, our algorithms display good delay performance in simulations, comparable to delay of heuristics that may not be throughput-optimal, and much better than the delay of the prior known throughput-optimal algorithms. |
| Author | Ghaderi, Javad |
| Author_xml | – sequence: 1 givenname: Javad surname: Ghaderi fullname: Ghaderi, Javad |
| BookMark | eNotj0tOwzAUAI1EF1B6Alj4AgnPduzYSxRRqNQSCVG2lT_PjaV8UJIu4PRUalezGY009-S2H3ok5IlBzhiY583Huq7qXc6BqbyUvJBC3ZCVKTUrVCmMkYLdEflp-zB06Q8Dte1xGNPcdBONw0gn32A4tak_0u_dRFNP5wapb4dTeCCLaNsJV1cuyX79-lW9Z9v6bVO9bLPEQc-Z5UJEh0z7wKEAo52JUoFzWoUYbDScgyyYPTugldcIxhnPUbmzqMGIJXm8dBMiHn7G1Nnx93CdEf9cg0Pl |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IH CBEJK RIE RIO |
| DOI | 10.1109/INFOCOM.2016.7524536 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan (POP) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP) 1998-present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE/IET Electronic Library (IEL) (UW System Shared) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| EISBN | 9781467399531 1467399531 |
| EndPage | 9 |
| ExternalDocumentID | 7524536 |
| Genre | orig-research |
| GroupedDBID | 6IE 6IH CBEJK RIE RIO |
| ID | FETCH-LOGICAL-i208t-a233fbe18cd204098b9f560bb86dfdaf9220541afbe086c8e09b9c2e6bb9f8093 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 0 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000390154400207&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| IngestDate | Thu Jun 29 18:37:35 EDT 2023 |
| IsPeerReviewed | false |
| IsScholarly | true |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i208t-a233fbe18cd204098b9f560bb86dfdaf9220541afbe086c8e09b9c2e6bb9f8093 |
| PageCount | 9 |
| ParticipantIDs | ieee_primary_7524536 |
| PublicationCentury | 2000 |
| PublicationDate | 20160401 |
| PublicationDateYYYYMMDD | 2016-04-01 |
| PublicationDate_xml | – month: 04 year: 2016 text: 20160401 day: 01 |
| PublicationDecade | 2010 |
| PublicationTitle | IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications |
| PublicationTitleAbbrev | INFOCOM |
| PublicationYear | 2016 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| Score | 2.1428564 |
| Snippet | We consider the problem of scheduling VMs (Virtual Machines) in a multi-server system motivated by cloud computing applications. VMs arrive dynamically over... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 1 |
| SubjectTerms | Cloud computing Complexity theory Delays Heuristic algorithms Knapsack Problem Markov Chains Resource Allocation Servers Stability Throughput Virtual machining |
| Title | Randomized algorithms for scheduling VMs in the cloud |
| URI | https://ieeexplore.ieee.org/document/7524536 |
| WOSCitedRecordID | wos000390154400207&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSwMxEB7a4sGTSiu-ycGjafe9mXOx6KEPRKW3skkmutDuSrv14K832S4VwYu3EAbCTAjffMl8GYBbGXmh9pXmJtMJjwwSF4kxPPKzWIkgNWS8utlEOpmI-RxnLbjba2GIqC4-o74b1m_5ulRbd1U2SOMgisOkDe00TXdarUYN53s4eJyMpsPp2JVrJf3G9FfPlBoyRkf_W-wYej_aOzbbo8oJtKjoQvxkCX-5yr9Is2z5VlpG_77aMJtwMstOLVo4UTl7HW9YXjCb0jG1LLe6By-j--fhA28aHvA88ETFsyAMjSRfKB3Yw4VCorEZiZQi0UZnBp0q1kbR2lgmogR5KFEFlEhrKDwMT6FTlAWdActQaozQl4gmEoaQUAlBxuYDoUOoc-g6lxcfuz8tFo23F39PX8Khi-quYuUKOtV6S9dwoD6rfLO-qTfiGzBojJk |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NSwMxEA21CnpSacVvc_DotvuR3WbOxdJiuy1SpbeySSa60O5Kt_XgrzfZLhXBi7cQBsJMCG9eMi9DyL1gbqA8qRydqMhhGtDhkdYO85JQcr-jUbtls4lOHPPZDCY18rDTwiBiWXyGLTss3_JVLjf2qqzdCX0WBtEe2Q8Z872tWqvSw3kutAdxb9wdj2zBVtSqjH91TSlBo3f8v-VOSPNHfUcnO1w5JTXMGiR8NpQ_X6ZfqGiyeMsNp39fFtSknNTwU4MXVlZOX0cFTTNqkjoqF_lGNclL73Ha7TtVywMn9V2-dhI_CLRAj0vlm-MFXIA2OYkQPFJaJRqsLtbE0dgYLiI5uiBA-hgJY8hdCM5IPcszPCc0AaGAgScANOMaAUFyjtpkBIHFqAvSsC7PP7a_Wswrby__nr4jh_3paDgfDuKnK3JkI7ytX7km9fVqgzfkQH6u02J1W27KN7KEj-A |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=IEEE+INFOCOM+2016+-+The+35th+Annual+IEEE+International+Conference+on+Computer+Communications&rft.atitle=Randomized+algorithms+for+scheduling+VMs+in+the+cloud&rft.au=Ghaderi%2C+Javad&rft.date=2016-04-01&rft.pub=IEEE&rft.spage=1&rft.epage=9&rft_id=info:doi/10.1109%2FINFOCOM.2016.7524536&rft.externalDocID=7524536 |