Scheduling With Inexact Job Sizes: The Merits of Shortest Processing Time First

It is well known that size-based scheduling policies, which take into account job size (i.e., the time it takes to run them), can perform very desirably in terms of both response time and fairness. Unfortunately, the requirement of knowing a priori the exact job size is a major obstacle which is fre...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: Dell'Amico, Matteo
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Dell'Amico, Matteo
description It is well known that size-based scheduling policies, which take into account job size (i.e., the time it takes to run them), can perform very desirably in terms of both response time and fairness. Unfortunately, the requirement of knowing a priori the exact job size is a major obstacle which is frequently insurmountable in practice. Often, it is possible to get a coarse estimation of job size, but unfortunately analytical results with inexact job sizes are challenging to obtain, and simulation-based studies show that several size-based algorithm are severely impacted by job estimation errors. For example, Shortest Remaining Processing Time (SRPT), which yields optimal mean sojourn time when job sizes are known exactly, can drastically underperform when it is fed inexact job sizes. Some algorithms have been proposed to better handle size estimation errors, but they are somewhat complex and this makes their analysis challenging. We consider Shortest Processing Time (SPT), a simplification of SRPT that skips the update of "remaining" job size and results in a preemptive algorithm that simply schedules the job with the shortest estimated processing time. When job size is inexact, SPT performs comparably to the best known algorithms in the presence of errors, while being definitely simpler. In this work, SPT is evaluated through simulation, showing near-optimal performance in many cases, with the hope that its simplicity can open the way to analytical evaluation even when inexact inputs are considered.
doi_str_mv 10.48550/arxiv.1907.04824
format Article
fullrecord <record><control><sourceid>arxiv_GOX</sourceid><recordid>TN_cdi_arxiv_primary_1907_04824</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1907_04824</sourcerecordid><originalsourceid>FETCH-LOGICAL-a674-9d296eb61e706066f014af6f664a68f978b6bbc08ae7329e989efeafbf38cfba3</originalsourceid><addsrcrecordid>eNotz7FOwzAUhWEvDKjwAEz4BRKcxL222VBFoaioSInUMbLdextLbYNsgwpPj9oynek_0sfYXSVKqadT8WDjMXyXlRGqFFLX8pqtWj_g5msXDlu-DnngiwMerc_8bXS8Db-YHnk3IH_HGHLiI_F2GGPGlPlHHD2mdCq7sEc-DzHlG3ZFdpfw9n8nrJs_d7PXYrl6WcyeloUFJQuzqQ2ggwqVAAFAopKWgACkBU1GaQfOeaEtqqY2aLRBQkuOGu3J2WbC7i-3Z1H_GcPexp_-JOvPsuYPkShJcQ</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Scheduling With Inexact Job Sizes: The Merits of Shortest Processing Time First</title><source>arXiv.org</source><creator>Dell'Amico, Matteo</creator><creatorcontrib>Dell'Amico, Matteo</creatorcontrib><description>It is well known that size-based scheduling policies, which take into account job size (i.e., the time it takes to run them), can perform very desirably in terms of both response time and fairness. Unfortunately, the requirement of knowing a priori the exact job size is a major obstacle which is frequently insurmountable in practice. Often, it is possible to get a coarse estimation of job size, but unfortunately analytical results with inexact job sizes are challenging to obtain, and simulation-based studies show that several size-based algorithm are severely impacted by job estimation errors. For example, Shortest Remaining Processing Time (SRPT), which yields optimal mean sojourn time when job sizes are known exactly, can drastically underperform when it is fed inexact job sizes. Some algorithms have been proposed to better handle size estimation errors, but they are somewhat complex and this makes their analysis challenging. We consider Shortest Processing Time (SPT), a simplification of SRPT that skips the update of "remaining" job size and results in a preemptive algorithm that simply schedules the job with the shortest estimated processing time. When job size is inexact, SPT performs comparably to the best known algorithms in the presence of errors, while being definitely simpler. In this work, SPT is evaluated through simulation, showing near-optimal performance in many cases, with the hope that its simplicity can open the way to analytical evaluation even when inexact inputs are considered.</description><identifier>DOI: 10.48550/arxiv.1907.04824</identifier><language>eng</language><subject>Computer Science - Data Structures and Algorithms ; Computer Science - Performance</subject><creationdate>2019-07</creationdate><rights>http://arxiv.org/licenses/nonexclusive-distrib/1.0</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>228,230,780,885</link.rule.ids><linktorsrc>$$Uhttps://arxiv.org/abs/1907.04824$$EView_record_in_Cornell_University$$FView_record_in_$$GCornell_University$$Hfree_for_read</linktorsrc><backlink>$$Uhttps://doi.org/10.48550/arXiv.1907.04824$$DView paper in arXiv$$Hfree_for_read</backlink></links><search><creatorcontrib>Dell'Amico, Matteo</creatorcontrib><title>Scheduling With Inexact Job Sizes: The Merits of Shortest Processing Time First</title><description>It is well known that size-based scheduling policies, which take into account job size (i.e., the time it takes to run them), can perform very desirably in terms of both response time and fairness. Unfortunately, the requirement of knowing a priori the exact job size is a major obstacle which is frequently insurmountable in practice. Often, it is possible to get a coarse estimation of job size, but unfortunately analytical results with inexact job sizes are challenging to obtain, and simulation-based studies show that several size-based algorithm are severely impacted by job estimation errors. For example, Shortest Remaining Processing Time (SRPT), which yields optimal mean sojourn time when job sizes are known exactly, can drastically underperform when it is fed inexact job sizes. Some algorithms have been proposed to better handle size estimation errors, but they are somewhat complex and this makes their analysis challenging. We consider Shortest Processing Time (SPT), a simplification of SRPT that skips the update of "remaining" job size and results in a preemptive algorithm that simply schedules the job with the shortest estimated processing time. When job size is inexact, SPT performs comparably to the best known algorithms in the presence of errors, while being definitely simpler. In this work, SPT is evaluated through simulation, showing near-optimal performance in many cases, with the hope that its simplicity can open the way to analytical evaluation even when inexact inputs are considered.</description><subject>Computer Science - Data Structures and Algorithms</subject><subject>Computer Science - Performance</subject><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2019</creationdate><recordtype>article</recordtype><sourceid>GOX</sourceid><recordid>eNotz7FOwzAUhWEvDKjwAEz4BRKcxL222VBFoaioSInUMbLdextLbYNsgwpPj9oynek_0sfYXSVKqadT8WDjMXyXlRGqFFLX8pqtWj_g5msXDlu-DnngiwMerc_8bXS8Db-YHnk3IH_HGHLiI_F2GGPGlPlHHD2mdCq7sEc-DzHlG3ZFdpfw9n8nrJs_d7PXYrl6WcyeloUFJQuzqQ2ggwqVAAFAopKWgACkBU1GaQfOeaEtqqY2aLRBQkuOGu3J2WbC7i-3Z1H_GcPexp_-JOvPsuYPkShJcQ</recordid><startdate>20190710</startdate><enddate>20190710</enddate><creator>Dell'Amico, Matteo</creator><scope>AKY</scope><scope>GOX</scope></search><sort><creationdate>20190710</creationdate><title>Scheduling With Inexact Job Sizes: The Merits of Shortest Processing Time First</title><author>Dell'Amico, Matteo</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a674-9d296eb61e706066f014af6f664a68f978b6bbc08ae7329e989efeafbf38cfba3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2019</creationdate><topic>Computer Science - Data Structures and Algorithms</topic><topic>Computer Science - Performance</topic><toplevel>online_resources</toplevel><creatorcontrib>Dell'Amico, Matteo</creatorcontrib><collection>arXiv Computer Science</collection><collection>arXiv.org</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Dell'Amico, Matteo</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Scheduling With Inexact Job Sizes: The Merits of Shortest Processing Time First</atitle><date>2019-07-10</date><risdate>2019</risdate><abstract>It is well known that size-based scheduling policies, which take into account job size (i.e., the time it takes to run them), can perform very desirably in terms of both response time and fairness. Unfortunately, the requirement of knowing a priori the exact job size is a major obstacle which is frequently insurmountable in practice. Often, it is possible to get a coarse estimation of job size, but unfortunately analytical results with inexact job sizes are challenging to obtain, and simulation-based studies show that several size-based algorithm are severely impacted by job estimation errors. For example, Shortest Remaining Processing Time (SRPT), which yields optimal mean sojourn time when job sizes are known exactly, can drastically underperform when it is fed inexact job sizes. Some algorithms have been proposed to better handle size estimation errors, but they are somewhat complex and this makes their analysis challenging. We consider Shortest Processing Time (SPT), a simplification of SRPT that skips the update of "remaining" job size and results in a preemptive algorithm that simply schedules the job with the shortest estimated processing time. When job size is inexact, SPT performs comparably to the best known algorithms in the presence of errors, while being definitely simpler. In this work, SPT is evaluated through simulation, showing near-optimal performance in many cases, with the hope that its simplicity can open the way to analytical evaluation even when inexact inputs are considered.</abstract><doi>10.48550/arxiv.1907.04824</doi><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier DOI: 10.48550/arxiv.1907.04824
ispartof
issn
language eng
recordid cdi_arxiv_primary_1907_04824
source arXiv.org
subjects Computer Science - Data Structures and Algorithms
Computer Science - Performance
title Scheduling With Inexact Job Sizes: The Merits of Shortest Processing Time First
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-11T14%3A27%3A16IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-arxiv_GOX&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Scheduling%20With%20Inexact%20Job%20Sizes:%20The%20Merits%20of%20Shortest%20Processing%20Time%20First&rft.au=Dell'Amico,%20Matteo&rft.date=2019-07-10&rft_id=info:doi/10.48550/arxiv.1907.04824&rft_dat=%3Carxiv_GOX%3E1907_04824%3C/arxiv_GOX%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