Nudge: Stochastically Improving upon FCFS
The First-Come First-Served (FCFS) scheduling policy is the most popular scheduling algorithm used in practice. Furthermore, its usage is theoretically validated: for light-tailed job size distributions, FCFS has weakly optimal asymptotic tail of response time. But what if we don't just care ab...
Gespeichert in:
Veröffentlicht in: | Proceedings of the ACM on measurement and analysis of computing systems 2021-06, Vol.5 (2), p.1-29, Article 21 |
---|---|
Hauptverfasser: | , , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 29 |
---|---|
container_issue | 2 |
container_start_page | 1 |
container_title | Proceedings of the ACM on measurement and analysis of computing systems |
container_volume | 5 |
creator | Grosof, Isaac Yang, Kunhe Scully, Ziv Harchol-Balter, Mor |
description | The First-Come First-Served (FCFS) scheduling policy is the most popular scheduling algorithm used in practice. Furthermore, its usage is theoretically validated: for light-tailed job size distributions, FCFS has weakly optimal asymptotic tail of response time. But what if we don't just care about the asymptotic tail? What if we also care about the 99th percentile of response time, or the fraction of jobs that complete in under one second? Is FCFS still best? Outside of the asymptotic regime, only loose bounds on the tail of FCFS are known, and optimality is completely open. In this paper, we introduce a new policy, Nudge, which is the first policy to provably stochastically improve upon FCFS. We prove that Nudge simultaneously improves upon FCFS at every point along the tail, for light-tailed job size distributions. As a result, Nudge outperforms FCFS for every moment and every percentile of response time. Moreover, Nudge provides a multiplicative improvement over FCFS in the asymptotic tail. This resolves a long-standing open problem by showing that, counter to previous conjecture, FCFS is not strongly asymptotically optimal. |
doi_str_mv | 10.1145/3460088 |
format | Article |
fullrecord | <record><control><sourceid>acm_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1145_3460088</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>3460088</sourcerecordid><originalsourceid>FETCH-LOGICAL-a277t-cedef477d6077beb86bd902d407eff3623befcaf4d97c9ddc05c0304d4313a053</originalsourceid><addsrcrecordid>eNpNj0tLw0AYRYei0NIW966yExdpv3ln3EkwtVB0UV2HyTxqJGnCTCr031tpFVf3wj1cOAjdYFhgzPiSMgGQZSM0IUyKFBOmrv71MZrH-AkAOOPAFZ2g-5eD3bmHZDt05kPHoTa6aY7Juu1D91Xvd8mh7_ZJkRfbGbr2uolufskpei-e3vLndPO6WuePm1QTKYfUOOs8k9IKkLJyVSYqq4BYBtJ5TwWhlfNGe2aVNMpaA9wABWYZxVQDp1N0d_41oYsxOF_2oW51OJYYyh_J8iJ5Im_PpDbtH_Q7fgMoDUrQ</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Nudge: Stochastically Improving upon FCFS</title><source>ACM Digital Library Complete</source><creator>Grosof, Isaac ; Yang, Kunhe ; Scully, Ziv ; Harchol-Balter, Mor</creator><creatorcontrib>Grosof, Isaac ; Yang, Kunhe ; Scully, Ziv ; Harchol-Balter, Mor</creatorcontrib><description>The First-Come First-Served (FCFS) scheduling policy is the most popular scheduling algorithm used in practice. Furthermore, its usage is theoretically validated: for light-tailed job size distributions, FCFS has weakly optimal asymptotic tail of response time. But what if we don't just care about the asymptotic tail? What if we also care about the 99th percentile of response time, or the fraction of jobs that complete in under one second? Is FCFS still best? Outside of the asymptotic regime, only loose bounds on the tail of FCFS are known, and optimality is completely open. In this paper, we introduce a new policy, Nudge, which is the first policy to provably stochastically improve upon FCFS. We prove that Nudge simultaneously improves upon FCFS at every point along the tail, for light-tailed job size distributions. As a result, Nudge outperforms FCFS for every moment and every percentile of response time. Moreover, Nudge provides a multiplicative improvement over FCFS in the asymptotic tail. This resolves a long-standing open problem by showing that, counter to previous conjecture, FCFS is not strongly asymptotically optimal.</description><identifier>ISSN: 2476-1249</identifier><identifier>EISSN: 2476-1249</identifier><identifier>DOI: 10.1145/3460088</identifier><language>eng</language><publisher>New York, NY, USA: ACM</publisher><subject>Contextual software domains ; Cross-computing tools and techniques ; General and reference ; Mathematics of computing ; Operating systems ; Probability and statistics ; Process management ; Queueing theory ; Scheduling ; Software and its engineering ; Software organization and properties ; Statistical paradigms</subject><ispartof>Proceedings of the ACM on measurement and analysis of computing systems, 2021-06, Vol.5 (2), p.1-29, Article 21</ispartof><rights>Owner/Author</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-a277t-cedef477d6077beb86bd902d407eff3623befcaf4d97c9ddc05c0304d4313a053</citedby><cites>FETCH-LOGICAL-a277t-cedef477d6077beb86bd902d407eff3623befcaf4d97c9ddc05c0304d4313a053</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://dl.acm.org/doi/pdf/10.1145/3460088$$EPDF$$P50$$Gacm$$Hfree_for_read</linktopdf><link.rule.ids>314,780,784,2280,27922,27923,40194,75998</link.rule.ids></links><search><creatorcontrib>Grosof, Isaac</creatorcontrib><creatorcontrib>Yang, Kunhe</creatorcontrib><creatorcontrib>Scully, Ziv</creatorcontrib><creatorcontrib>Harchol-Balter, Mor</creatorcontrib><title>Nudge: Stochastically Improving upon FCFS</title><title>Proceedings of the ACM on measurement and analysis of computing systems</title><addtitle>ACM POMACS</addtitle><description>The First-Come First-Served (FCFS) scheduling policy is the most popular scheduling algorithm used in practice. Furthermore, its usage is theoretically validated: for light-tailed job size distributions, FCFS has weakly optimal asymptotic tail of response time. But what if we don't just care about the asymptotic tail? What if we also care about the 99th percentile of response time, or the fraction of jobs that complete in under one second? Is FCFS still best? Outside of the asymptotic regime, only loose bounds on the tail of FCFS are known, and optimality is completely open. In this paper, we introduce a new policy, Nudge, which is the first policy to provably stochastically improve upon FCFS. We prove that Nudge simultaneously improves upon FCFS at every point along the tail, for light-tailed job size distributions. As a result, Nudge outperforms FCFS for every moment and every percentile of response time. Moreover, Nudge provides a multiplicative improvement over FCFS in the asymptotic tail. This resolves a long-standing open problem by showing that, counter to previous conjecture, FCFS is not strongly asymptotically optimal.</description><subject>Contextual software domains</subject><subject>Cross-computing tools and techniques</subject><subject>General and reference</subject><subject>Mathematics of computing</subject><subject>Operating systems</subject><subject>Probability and statistics</subject><subject>Process management</subject><subject>Queueing theory</subject><subject>Scheduling</subject><subject>Software and its engineering</subject><subject>Software organization and properties</subject><subject>Statistical paradigms</subject><issn>2476-1249</issn><issn>2476-1249</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><recordid>eNpNj0tLw0AYRYei0NIW966yExdpv3ln3EkwtVB0UV2HyTxqJGnCTCr031tpFVf3wj1cOAjdYFhgzPiSMgGQZSM0IUyKFBOmrv71MZrH-AkAOOPAFZ2g-5eD3bmHZDt05kPHoTa6aY7Juu1D91Xvd8mh7_ZJkRfbGbr2uolufskpei-e3vLndPO6WuePm1QTKYfUOOs8k9IKkLJyVSYqq4BYBtJ5TwWhlfNGe2aVNMpaA9wABWYZxVQDp1N0d_41oYsxOF_2oW51OJYYyh_J8iJ5Im_PpDbtH_Q7fgMoDUrQ</recordid><startdate>20210601</startdate><enddate>20210601</enddate><creator>Grosof, Isaac</creator><creator>Yang, Kunhe</creator><creator>Scully, Ziv</creator><creator>Harchol-Balter, Mor</creator><general>ACM</general><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>20210601</creationdate><title>Nudge: Stochastically Improving upon FCFS</title><author>Grosof, Isaac ; Yang, Kunhe ; Scully, Ziv ; Harchol-Balter, Mor</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a277t-cedef477d6077beb86bd902d407eff3623befcaf4d97c9ddc05c0304d4313a053</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Contextual software domains</topic><topic>Cross-computing tools and techniques</topic><topic>General and reference</topic><topic>Mathematics of computing</topic><topic>Operating systems</topic><topic>Probability and statistics</topic><topic>Process management</topic><topic>Queueing theory</topic><topic>Scheduling</topic><topic>Software and its engineering</topic><topic>Software organization and properties</topic><topic>Statistical paradigms</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Grosof, Isaac</creatorcontrib><creatorcontrib>Yang, Kunhe</creatorcontrib><creatorcontrib>Scully, Ziv</creatorcontrib><creatorcontrib>Harchol-Balter, Mor</creatorcontrib><collection>CrossRef</collection><jtitle>Proceedings of the ACM on measurement and analysis of computing systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Grosof, Isaac</au><au>Yang, Kunhe</au><au>Scully, Ziv</au><au>Harchol-Balter, Mor</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Nudge: Stochastically Improving upon FCFS</atitle><jtitle>Proceedings of the ACM on measurement and analysis of computing systems</jtitle><stitle>ACM POMACS</stitle><date>2021-06-01</date><risdate>2021</risdate><volume>5</volume><issue>2</issue><spage>1</spage><epage>29</epage><pages>1-29</pages><artnum>21</artnum><issn>2476-1249</issn><eissn>2476-1249</eissn><abstract>The First-Come First-Served (FCFS) scheduling policy is the most popular scheduling algorithm used in practice. Furthermore, its usage is theoretically validated: for light-tailed job size distributions, FCFS has weakly optimal asymptotic tail of response time. But what if we don't just care about the asymptotic tail? What if we also care about the 99th percentile of response time, or the fraction of jobs that complete in under one second? Is FCFS still best? Outside of the asymptotic regime, only loose bounds on the tail of FCFS are known, and optimality is completely open. In this paper, we introduce a new policy, Nudge, which is the first policy to provably stochastically improve upon FCFS. We prove that Nudge simultaneously improves upon FCFS at every point along the tail, for light-tailed job size distributions. As a result, Nudge outperforms FCFS for every moment and every percentile of response time. Moreover, Nudge provides a multiplicative improvement over FCFS in the asymptotic tail. This resolves a long-standing open problem by showing that, counter to previous conjecture, FCFS is not strongly asymptotically optimal.</abstract><cop>New York, NY, USA</cop><pub>ACM</pub><doi>10.1145/3460088</doi><tpages>29</tpages><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 2476-1249 |
ispartof | Proceedings of the ACM on measurement and analysis of computing systems, 2021-06, Vol.5 (2), p.1-29, Article 21 |
issn | 2476-1249 2476-1249 |
language | eng |
recordid | cdi_crossref_primary_10_1145_3460088 |
source | ACM Digital Library Complete |
subjects | Contextual software domains Cross-computing tools and techniques General and reference Mathematics of computing Operating systems Probability and statistics Process management Queueing theory Scheduling Software and its engineering Software organization and properties Statistical paradigms |
title | Nudge: Stochastically Improving upon FCFS |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-14T08%3A19%3A12IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-acm_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Nudge:%20Stochastically%20Improving%20upon%20FCFS&rft.jtitle=Proceedings%20of%20the%20ACM%20on%20measurement%20and%20analysis%20of%20computing%20systems&rft.au=Grosof,%20Isaac&rft.date=2021-06-01&rft.volume=5&rft.issue=2&rft.spage=1&rft.epage=29&rft.pages=1-29&rft.artnum=21&rft.issn=2476-1249&rft.eissn=2476-1249&rft_id=info:doi/10.1145/3460088&rft_dat=%3Cacm_cross%3E3460088%3C/acm_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true |