https://en.wikipedia.org/w/index.php?action=history&feed=atom&title=Parallel_task_scheduling Parallel task scheduling - Revision history 2025-06-27T06:34:05Z Revision history for this page on the wiki MediaWiki 1.45.0-wmf.7 https://en.wikipedia.org/w/index.php?title=Parallel_task_scheduling&diff=1276027778&oldid=prev Citation bot: Alter: title, template type. Add: pages, chapter, isbn. Removed parameters. | Use this bot. Report bugs. | Suggested by Abductive | Category:Optimal scheduling | #UCB_Category 6/22 2025-02-16T13:30:50Z <p>Alter: title, template type. Add: pages, chapter, isbn. Removed parameters. | <a href="/wiki/Wikipedia:UCB" class="mw-redirect" title="Wikipedia:UCB">Use this bot</a>. <a href="/wiki/Wikipedia:DBUG" class="mw-redirect" title="Wikipedia:DBUG">Report bugs</a>. | Suggested by Abductive | <a href="/wiki/Category:Optimal_scheduling" title="Category:Optimal scheduling">Category:Optimal scheduling</a> | #UCB_Category 6/22</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 13:30, 16 February 2025</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 42:</td> <td colspan="2" class="diff-lineno">Line 42:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Algorithms ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Algorithms ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The list scheduling algorithm by Garey and Graham&lt;ref&gt;{{cite journal |last1=Garey |first1=M. R. |last2=Graham |first2=R. L. |title=Bounds for Multiprocessor Scheduling with Resource Constraints |journal=SIAM Journal on Computing |date=1 June 1975 |volume=4 |issue=2 |pages=187–200 |doi=10.1137/0204015 |issn=0097-5397|doi-access=free }}&lt;/ref&gt; has an absolute ratio &lt;math&gt;2&lt;/math&gt;, as pointed out by Turek et al.&lt;ref&gt;{{cite journal |last1=Turek |first1=John |last2=Wolf |first2=Joel L. |last3=Yu |first3=Philip S. |title=Approximate algorithms scheduling parallelizable tasks {{!}} Proceedings of the fourth annual ACM symposium on Parallel algorithms and architectures |website=dl.acm.org |doi=10.1145/140901.141909 |s2cid=15607549 |language=EN}}&lt;/ref&gt; and Ludwig and Tiwari.&lt;ref&gt;{{cite journal |last1=Ludwig |first1=Walter |last2=Tiwari |first2=Prasoon |title=Scheduling malleable and nonmalleable parallel tasks {{!}} Proceedings of the fifth annual ACM-SIAM symposium on Discrete algorithms |journal=Fifth Annual {ACM-SIAM} Symposium on Discrete Algorithms (SODA) |date=1994 |pages=167–176 |url=http://dl.acm.org/citation.cfm?id=314464.314491 |language=EN}}&lt;/ref&gt; </div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The list scheduling algorithm by Garey and Graham&lt;ref&gt;{{cite journal |last1=Garey |first1=M. R. |last2=Graham |first2=R. L. |title=Bounds for Multiprocessor Scheduling with Resource Constraints |journal=SIAM Journal on Computing |date=1 June 1975 |volume=4 |issue=2 |pages=187–200 |doi=10.1137/0204015 |issn=0097-5397|doi-access=free }}&lt;/ref&gt; has an absolute ratio &lt;math&gt;2&lt;/math&gt;, as pointed out by Turek et al.&lt;ref&gt;{{cite journal |last1=Turek |first1=John |last2=Wolf |first2=Joel L. |last3=Yu |first3=Philip S. |title=Approximate algorithms scheduling parallelizable tasks {{!}} Proceedings of the fourth annual ACM symposium on Parallel algorithms and architectures |website=dl.acm.org |doi=10.1145/140901.141909 |s2cid=15607549 |language=EN}}&lt;/ref&gt; and Ludwig and Tiwari.&lt;ref&gt;{{cite journal |last1=Ludwig |first1=Walter |last2=Tiwari |first2=Prasoon |title=Scheduling malleable and nonmalleable parallel tasks {{!}} Proceedings of the fifth annual ACM-SIAM symposium on Discrete algorithms |journal=Fifth Annual {ACM-SIAM} Symposium on Discrete Algorithms (SODA) |date=1994 |pages=167–176<ins style="font-weight: bold; text-decoration: none;"> |isbn=978-0-89871-329-9</ins> |url=http://dl.acm.org/citation.cfm?id=314464.314491 |language=EN}}&lt;/ref&gt; </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Feldmann, Sgall and Teng&lt;ref&gt;{{cite journal |last1=Feldmann |first1=Anja |last2=Sgall |first2=Jiří |last3=Teng |first3=Shang-Hua |title=Dynamic scheduling on parallel machines |journal=Theoretical Computer Science |date=1 August 1994 |volume=130 |issue=1 |pages=49–72 |doi=10.1016/0304-3975(94)90152-X |language=en |issn=0304-3975|doi-access=free }}&lt;/ref&gt; observed that the length of a non-preemptive schedule produced by the list scheduling algorithm is actually at most &lt;math&gt;(2-1/m)&lt;/math&gt; times the optimum preemptive makespan.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Feldmann, Sgall and Teng&lt;ref&gt;{{cite journal |last1=Feldmann |first1=Anja |last2=Sgall |first2=Jiří |last3=Teng |first3=Shang-Hua |title=Dynamic scheduling on parallel machines |journal=Theoretical Computer Science |date=1 August 1994 |volume=130 |issue=1 |pages=49–72 |doi=10.1016/0304-3975(94)90152-X |language=en |issn=0304-3975|doi-access=free }}&lt;/ref&gt; observed that the length of a non-preemptive schedule produced by the list scheduling algorithm is actually at most &lt;math&gt;(2-1/m)&lt;/math&gt; times the optimum preemptive makespan.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>A polynomial-time approximation scheme (PTAS) for the case when the number &lt;math&gt;m&lt;/math&gt; of processors is constant, denoted by &lt;math&gt;Pm|size_j|C_{\max}&lt;/math&gt;, was presented by Amoura et al.&lt;ref&gt;{{cite journal |last1=Amoura |first1=Abdel Krim |last2=Bampis |first2=Evripidis |last3=Kenyon |first3=Claire |last4=Manoussakis |first4=Yannis |title=Scheduling Independent Multiprocessor Tasks |journal=Algorithmica |date=1 February 2002 |volume=32 |issue=2 |pages=247–261 |doi=10.1007/s00453-001-0076-9 |s2cid=17256951 |language=en |issn=1432-0541}}&lt;/ref&gt; and Jansen et al.&lt;ref&gt;{{cite journal |last1=Jansen |first1=Klaus |last2=Porkolab |first2=Lorant |title=Linear-Time Approximation Schemes for Scheduling Malleable Parallel Tasks |journal=Algorithmica |date=1 March 2002 |volume=32 |issue=3 |pages=507–520 |doi=10.1007/s00453-001-0085-8 |language=en |issn=1432-0541|hdl=11858/00-001M-0000-0014-7B6C-D |s2cid=2019475 |hdl-access=free }}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>A polynomial-time approximation scheme (PTAS) for the case when the number &lt;math&gt;m&lt;/math&gt; of processors is constant, denoted by &lt;math&gt;Pm|size_j|C_{\max}&lt;/math&gt;, was presented by Amoura et al.&lt;ref&gt;{{cite journal |last1=Amoura |first1=Abdel Krim |last2=Bampis |first2=Evripidis |last3=Kenyon |first3=Claire |last4=Manoussakis |first4=Yannis |title=Scheduling Independent Multiprocessor Tasks |journal=Algorithmica |date=1 February 2002 |volume=32 |issue=2 |pages=247–261 |doi=10.1007/s00453-001-0076-9 |s2cid=17256951 |language=en |issn=1432-0541}}&lt;/ref&gt; and Jansen et al.&lt;ref&gt;{{cite journal |last1=Jansen |first1=Klaus |last2=Porkolab |first2=Lorant |title=Linear-Time Approximation Schemes for Scheduling Malleable Parallel Tasks |journal=Algorithmica |date=1 March 2002 |volume=32 |issue=3 |pages=507–520 |doi=10.1007/s00453-001-0085-8 |language=en |issn=1432-0541|hdl=11858/00-001M-0000-0014-7B6C-D |s2cid=2019475 |hdl-access=free }}&lt;/ref&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Line 48:</td> <td colspan="2" class="diff-lineno">Line 48:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In this algorithm, the number of machines appears polynomially in the time complexity of the algorithm. </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In this algorithm, the number of machines appears polynomially in the time complexity of the algorithm. </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Since, in general, the number of machines appears only in logarithmic in the size of the instance, this algorithm is a pseudo-polynomial time approximation scheme as well. </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Since, in general, the number of machines appears only in logarithmic in the size of the instance, this algorithm is a pseudo-polynomial time approximation scheme as well. </div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>A &lt;math&gt;(3/2+\varepsilon)&lt;/math&gt;-approximation was given by Jansen,&lt;ref&gt;{{cite <del style="font-weight: bold; text-decoration: none;">journal</del> |last1=Jansen |first1=Klaus |<del style="font-weight: bold; text-decoration: none;">title</del>=A(3/2+ε) approximation algorithm for scheduling moldable and non-moldable parallel tasks <del style="font-weight: bold; text-decoration: none;">{{!}} </del>Proceedings of the twenty-fourth annual ACM symposium on Parallelism in algorithms and architectures |<del style="font-weight: bold; text-decoration: none;">journal</del>=<del style="font-weight: bold; text-decoration: none;">24th {ACM} Symposium on Parallelism in Algorithms and Architectures,{SPAA}</del> |<del style="font-weight: bold; text-decoration: none;">date</del>=<del style="font-weight: bold; text-decoration: none;">2012</del> |doi=10.1145/2312005.2312048 |s2cid=6586439 |language=EN}}&lt;/ref&gt; which closes the gap to the lower bound of &lt;math&gt;3/2&lt;/math&gt; except for an arbitrarily small &lt;math&gt;\varepsilon&lt;/math&gt;.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>A &lt;math&gt;(3/2+\varepsilon)&lt;/math&gt;-approximation was given by Jansen,&lt;ref&gt;{{cite <ins style="font-weight: bold; text-decoration: none;">book</ins> |last1=Jansen |first1=Klaus |<ins style="font-weight: bold; text-decoration: none;">chapter</ins>=A<ins style="font-weight: bold; text-decoration: none;"> &lt;sub&gt;</ins>(3/2+ε)<ins style="font-weight: bold; text-decoration: none;">&lt;/sub&gt;</ins> approximation algorithm for scheduling moldable and non-moldable parallel tasks <ins style="font-weight: bold; text-decoration: none;">|title=</ins>Proceedings of the twenty-fourth annual ACM symposium on Parallelism in algorithms and architectures |<ins style="font-weight: bold; text-decoration: none;">date</ins>=<ins style="font-weight: bold; text-decoration: none;">2012</ins> |<ins style="font-weight: bold; text-decoration: none;">pages</ins>=<ins style="font-weight: bold; text-decoration: none;">224–235</ins> |doi=10.1145/2312005.2312048<ins style="font-weight: bold; text-decoration: none;"> |isbn=978-1-4503-1213-4</ins> |s2cid=6586439 |language=EN}}&lt;/ref&gt; which closes the gap to the lower bound of &lt;math&gt;3/2&lt;/math&gt; except for an arbitrarily small &lt;math&gt;\varepsilon&lt;/math&gt;.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Differences between contiguous and non-contiguous jobs ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Differences between contiguous and non-contiguous jobs ==</div></td> </tr> </table> Citation bot https://en.wikipedia.org/w/index.php?title=Parallel_task_scheduling&diff=1235979003&oldid=prev Codename Noreste: Disruption. 2024-07-22T06:53:08Z <p>Disruption.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 06:53, 22 July 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 78:</td> <td colspan="2" class="diff-lineno">Line 78:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Optimal scheduling]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Optimal scheduling]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Packing problems]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Packing problems]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Category:NP-complete problems]]</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> </table> Codename Noreste https://en.wikipedia.org/w/index.php?title=Parallel_task_scheduling&diff=1235978535&oldid=prev 999-Bandera Mouse: rezaty lahiv kak i rezaty tebe David Eppstein (talk) 2024-07-22T06:47:35Z <p>rezaty lahiv kak i rezaty tebe <a href="/wiki/Special:Contributions/David_Eppstein" title="Special:Contributions/David Eppstein">David Eppstein</a> (<a href="/wiki/User_talk:David_Eppstein" title="User talk:David Eppstein">talk</a>)</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 06:47, 22 July 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 78:</td> <td colspan="2" class="diff-lineno">Line 78:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Optimal scheduling]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Optimal scheduling]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Packing problems]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Packing problems]]</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Category:NP-complete problems]]</div></td> </tr> </table> 999-Bandera Mouse https://en.wikipedia.org/w/index.php?title=Parallel_task_scheduling&diff=1235227280&oldid=prev David Eppstein: Reverted edit by 666-Bandera Mouse (talk) to last version by Kaltenmeyer 2024-07-18T08:01:59Z <p>Reverted edit by <a href="/wiki/Special:Contributions/666-Bandera_Mouse" title="Special:Contributions/666-Bandera Mouse">666-Bandera Mouse</a> (<a href="/wiki/User_talk:666-Bandera_Mouse" title="User talk:666-Bandera Mouse">talk</a>) to last version by Kaltenmeyer</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 08:01, 18 July 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 78:</td> <td colspan="2" class="diff-lineno">Line 78:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Optimal scheduling]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Optimal scheduling]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Packing problems]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Packing problems]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Category:NP-complete problems]]</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> </table> David Eppstein https://en.wikipedia.org/w/index.php?title=Parallel_task_scheduling&diff=1235224065&oldid=prev 666-Bandera Mouse at 07:35, 18 July 2024 2024-07-18T07:35:21Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 07:35, 18 July 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 78:</td> <td colspan="2" class="diff-lineno">Line 78:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Optimal scheduling]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Optimal scheduling]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Packing problems]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Packing problems]]</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Category:NP-complete problems]]</div></td> </tr> </table> 666-Bandera Mouse https://en.wikipedia.org/w/index.php?title=Parallel_task_scheduling&diff=1190556372&oldid=prev Kaltenmeyer: Adding local short description: "Optimization problem in computer science", overriding Wikidata description "theoretical computer science" 2023-12-18T15:30:22Z <p>Adding local <a href="/wiki/Wikipedia:Short_description" title="Wikipedia:Short description">short description</a>: &quot;Optimization problem in computer science&quot;, overriding Wikidata description &quot;theoretical computer science&quot;</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 15:30, 18 December 2023</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 1:</td> <td colspan="2" class="diff-lineno">Line 1:</td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{Short description|Optimization problem in computer science}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Parallel task scheduling''' (also called '''parallel job scheduling&lt;ref name="Johannes" /&gt;&lt;ref name="PPTAS" /&gt;''' or '''parallel processing scheduling&lt;ref name=":0" /&gt;''') is an [[optimization problem]] in [[computer science]] and [[Operations Research|operations research]]. It is a variant of [[optimal job scheduling]]. In a general job scheduling problem, we are given ''n'' jobs ''J''&lt;sub&gt;1&lt;/sub&gt;,&amp;nbsp;''J''&lt;sub&gt;2&lt;/sub&gt;,&amp;nbsp;...,&amp;nbsp;''J&lt;sub&gt;n&lt;/sub&gt;'' of varying processing times, which need to be scheduled on ''m'' machines while trying to minimize the [[makespan]] - the total length of the schedule (that is, when all the jobs have finished processing). In the specific variant known as ''parallel-task scheduling'', all machines are identical. Each job ''j'' has a ''length'' parameter ''p&lt;sub&gt;j&lt;/sub&gt;'' and a ''size'' parameter ''q''&lt;sub&gt;j&lt;/sub&gt;, and it must run for exactly ''p&lt;sub&gt;j&lt;/sub&gt;'' time-steps on exactly ''q''&lt;sub&gt;j&lt;/sub&gt; machines in ''parallel''.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Parallel task scheduling''' (also called '''parallel job scheduling&lt;ref name="Johannes" /&gt;&lt;ref name="PPTAS" /&gt;''' or '''parallel processing scheduling&lt;ref name=":0" /&gt;''') is an [[optimization problem]] in [[computer science]] and [[Operations Research|operations research]]. It is a variant of [[optimal job scheduling]]. In a general job scheduling problem, we are given ''n'' jobs ''J''&lt;sub&gt;1&lt;/sub&gt;,&amp;nbsp;''J''&lt;sub&gt;2&lt;/sub&gt;,&amp;nbsp;...,&amp;nbsp;''J&lt;sub&gt;n&lt;/sub&gt;'' of varying processing times, which need to be scheduled on ''m'' machines while trying to minimize the [[makespan]] - the total length of the schedule (that is, when all the jobs have finished processing). In the specific variant known as ''parallel-task scheduling'', all machines are identical. Each job ''j'' has a ''length'' parameter ''p&lt;sub&gt;j&lt;/sub&gt;'' and a ''size'' parameter ''q''&lt;sub&gt;j&lt;/sub&gt;, and it must run for exactly ''p&lt;sub&gt;j&lt;/sub&gt;'' time-steps on exactly ''q''&lt;sub&gt;j&lt;/sub&gt; machines in ''parallel''.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> Kaltenmeyer https://en.wikipedia.org/w/index.php?title=Parallel_task_scheduling&diff=1170234610&oldid=prev OAbot: Open access bot: doi updated in citation with #oabot. 2023-08-13T21:44:41Z <p><a href="/wiki/Wikipedia:OABOT" class="mw-redirect" title="Wikipedia:OABOT">Open access bot</a>: doi updated in citation with #oabot.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 21:44, 13 August 2023</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 3:</td> <td colspan="2" class="diff-lineno">Line 3:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Veltman et al.&lt;ref&gt;{{Cite journal|last1=Veltman|first1=B|last2=Lageweg|first2=B. J|last3=Lenstra|first3=J. K|date=1990-12-01|title=Multiprocessor scheduling with communication delays|journal=Parallel Computing|language=en|volume=16|issue=2|pages=173–182|doi=10.1016/0167-8191(90)90056-F|issn=0167-8191|url=https://ir.cwi.nl/pub/5713}}&lt;/ref&gt; and Drozdowski&lt;ref name=":0"&gt;{{Cite journal|last=Drozdowski|first=Maciej|date=2009|title=Scheduling for Parallel Processing|journal=Computer Communications and Networks|language=en-gb|doi=10.1007/978-1-84882-310-5|isbn=978-1-84882-309-9|issn=1617-7975}}&lt;/ref&gt; denote this problem by &lt;math&gt; P|size_j|C_{\max} &lt;/math&gt; in the [[Notation for theoretic scheduling problems|three-field notation]] introduced by Graham et al.&lt;ref name="initial specification"&gt;{{cite conference|last1=Graham|first1=R. L.|last2=Lawler|first2=E. L.|last3=Lenstra|first3=J.K.|last4=Rinnooy Kan|first4=A.H.G.|year=1979|title=Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey|url=http://mat.uab.es/~alseda/MasterOpt/79_03_scheduling_survey.pdf|publisher=Elsevier|pages=(5) 287–326|book-title=Proceedings of the Advanced Research Institute on Discrete Optimization and Systems Applications of the Systems Science Panel of NATO and of the Discrete Optimization Symposium}}&lt;/ref&gt; '''P''' means that there are several identical machines running in parallel; ''size&lt;sub&gt;j&lt;/sub&gt;'' means that each job has a size parameter; ''C''&lt;sub&gt;max&lt;/sub&gt; means that the goal is to minimize the maximum completion time. Some authors use &lt;math&gt; P|m_j|C_{\max} &lt;/math&gt; instead.'''&lt;ref name="Johannes" /&gt;''' Note that the problem of [[parallel-machines scheduling]] is a special case of parallel-task scheduling where &lt;math&gt; size_j=1 &lt;/math&gt; for all ''j'', that is, each job should run on a single machine.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Veltman et al.&lt;ref&gt;{{Cite journal|last1=Veltman|first1=B|last2=Lageweg|first2=B. J|last3=Lenstra|first3=J. K|date=1990-12-01|title=Multiprocessor scheduling with communication delays|journal=Parallel Computing|language=en|volume=16|issue=2|pages=173–182|doi=10.1016/0167-8191(90)90056-F|issn=0167-8191|url=https://ir.cwi.nl/pub/5713}}&lt;/ref&gt; and Drozdowski&lt;ref name=":0"&gt;{{Cite journal|last=Drozdowski|first=Maciej|date=2009|title=Scheduling for Parallel Processing|journal=Computer Communications and Networks|language=en-gb|doi=10.1007/978-1-84882-310-5|isbn=978-1-84882-309-9|issn=1617-7975}}&lt;/ref&gt; denote this problem by &lt;math&gt; P|size_j|C_{\max} &lt;/math&gt; in the [[Notation for theoretic scheduling problems|three-field notation]] introduced by Graham et al.&lt;ref name="initial specification"&gt;{{cite conference|last1=Graham|first1=R. L.|last2=Lawler|first2=E. L.|last3=Lenstra|first3=J.K.|last4=Rinnooy Kan|first4=A.H.G.|year=1979|title=Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey|url=http://mat.uab.es/~alseda/MasterOpt/79_03_scheduling_survey.pdf|publisher=Elsevier|pages=(5) 287–326|book-title=Proceedings of the Advanced Research Institute on Discrete Optimization and Systems Applications of the Systems Science Panel of NATO and of the Discrete Optimization Symposium}}&lt;/ref&gt; '''P''' means that there are several identical machines running in parallel; ''size&lt;sub&gt;j&lt;/sub&gt;'' means that each job has a size parameter; ''C''&lt;sub&gt;max&lt;/sub&gt; means that the goal is to minimize the maximum completion time. Some authors use &lt;math&gt; P|m_j|C_{\max} &lt;/math&gt; instead.'''&lt;ref name="Johannes" /&gt;''' Note that the problem of [[parallel-machines scheduling]] is a special case of parallel-task scheduling where &lt;math&gt; size_j=1 &lt;/math&gt; for all ''j'', that is, each job should run on a single machine.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The origins of this problem formulation can be traced back to 1960.&lt;ref&gt;{{Cite journal|last=Codd|first=E. F.|date=1960-06-01|title=Multiprogram scheduling|journal=Communications of the ACM|language=EN|volume=3|issue=6|pages=347–350|doi=10.1145/367297.367317|s2cid=14701351}}&lt;/ref&gt; For this problem, there exists no polynomial time approximation algorithm with a ratio smaller than &lt;math&gt;3/2&lt;/math&gt; unless &lt;math&gt;P=NP&lt;/math&gt;.{{Citation needed|date=June 2021}}</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The origins of this problem formulation can be traced back to 1960.&lt;ref&gt;{{Cite journal|last=Codd|first=E. F.|date=1960-06-01|title=Multiprogram scheduling|journal=Communications of the ACM|language=EN|volume=3|issue=6|pages=347–350|doi=10.1145/367297.367317|s2cid=14701351<ins style="font-weight: bold; text-decoration: none;">|doi-access=free</ins>}}&lt;/ref&gt; For this problem, there exists no polynomial time approximation algorithm with a ratio smaller than &lt;math&gt;3/2&lt;/math&gt; unless &lt;math&gt;P=NP&lt;/math&gt;.{{Citation needed|date=June 2021}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Definition ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Definition ==</div></td> </tr> </table> OAbot https://en.wikipedia.org/w/index.php?title=Parallel_task_scheduling&diff=1132405329&oldid=prev Erel Segal at 18:54, 8 January 2023 2023-01-08T18:54:23Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 18:54, 8 January 2023</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 1:</td> <td colspan="2" class="diff-lineno">Line 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Parallel task scheduling''' (also called '''parallel job scheduling&lt;ref name="Johannes" /&gt;&lt;ref name="PPTAS" /&gt;''' or '''parallel processing scheduling&lt;ref name=":0" /&gt;''') is an [[optimization problem]] in [[computer science]] and [[Operations Research|operations research]]. It is a variant of [[optimal job scheduling]]. In a general job scheduling problem, we are given ''n'' jobs ''J''&lt;sub&gt;1&lt;/sub&gt;,&amp;nbsp;''J''&lt;sub&gt;2&lt;/sub&gt;,&amp;nbsp;...,&amp;nbsp;''J&lt;sub&gt;n&lt;/sub&gt;'' of varying processing times, which need to be scheduled on ''m'' machines while trying to minimize the [[makespan]] - the total length of the schedule (that is, when all the jobs have finished processing). In the specific variant known as ''parallel-task scheduling'', all machines are identical. Each job ''j'' has a ''length'' parameter ''p&lt;sub&gt;j&lt;/sub&gt;'' and a ''size'' parameter ''q''&lt;sub&gt;j&lt;/sub&gt;, and it must run for exactly ''p&lt;sub&gt;j&lt;/sub&gt;'' time-steps on exactly ''q''&lt;sub&gt;j&lt;/sub&gt; machines in ''parallel''.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Parallel task scheduling''' (also called '''parallel job scheduling&lt;ref name="Johannes" /&gt;&lt;ref name="PPTAS" /&gt;''' or '''parallel processing scheduling&lt;ref name=":0" /&gt;''') is an [[optimization problem]] in [[computer science]] and [[Operations Research|operations research]]. It is a variant of [[optimal job scheduling]]. In a general job scheduling problem, we are given ''n'' jobs ''J''&lt;sub&gt;1&lt;/sub&gt;,&amp;nbsp;''J''&lt;sub&gt;2&lt;/sub&gt;,&amp;nbsp;...,&amp;nbsp;''J&lt;sub&gt;n&lt;/sub&gt;'' of varying processing times, which need to be scheduled on ''m'' machines while trying to minimize the [[makespan]] - the total length of the schedule (that is, when all the jobs have finished processing). In the specific variant known as ''parallel-task scheduling'', all machines are identical. Each job ''j'' has a ''length'' parameter ''p&lt;sub&gt;j&lt;/sub&gt;'' and a ''size'' parameter ''q''&lt;sub&gt;j&lt;/sub&gt;, and it must run for exactly ''p&lt;sub&gt;j&lt;/sub&gt;'' time-steps on exactly ''q''&lt;sub&gt;j&lt;/sub&gt; machines in ''parallel''.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Veltman et al.&lt;ref&gt;{{Cite journal|last1=Veltman|first1=B|last2=Lageweg|first2=B. J|last3=Lenstra|first3=J. K|date=1990-12-01|title=Multiprocessor scheduling with communication delays|journal=Parallel Computing|language=en|volume=16|issue=2|pages=173–182|doi=10.1016/0167-8191(90)90056-F|issn=0167-8191|url=https://ir.cwi.nl/pub/5713}}&lt;/ref&gt; and Drozdowski&lt;ref name=":0"&gt;{{Cite journal|last=Drozdowski|first=Maciej|date=2009|title=Scheduling for Parallel Processing|journal=Computer Communications and Networks|language=en-gb|doi=10.1007/978-1-84882-310-5|isbn=978-1-84882-309-9|issn=1617-7975}}&lt;/ref&gt; denote this problem by &lt;math&gt; P|size_j|C_{\max} &lt;/math&gt; in the [[Notation for theoretic scheduling problems|three-field notation]] introduced by Graham et al.&lt;ref name="initial specification"&gt;{{cite conference|last1=Graham|first1=R. L.|last2=Lawler|first2=E. L.|last3=Lenstra|first3=J.K.|last4=Rinnooy Kan|first4=A.H.G.|year=1979|title=Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey|url=http://mat.uab.es/~alseda/MasterOpt/79_03_scheduling_survey.pdf|publisher=Elsevier|pages=(5) 287–326|book-title=Proceedings of the Advanced Research Institute on Discrete Optimization and Systems Applications of the Systems Science Panel of NATO and of the Discrete Optimization Symposium}}&lt;/ref&gt; '''P''' means that there are several identical machines running in parallel; ''size&lt;sub&gt;j&lt;/sub&gt;'' means that each job has a size parameter; ''C''&lt;sub&gt;max&lt;/sub&gt; means that the goal is to minimize the maximum completion time. Some authors use &lt;math&gt; P|m_j|C_{\max} &lt;/math&gt; instead.'''&lt;ref name="Johannes" /&gt;'''</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Veltman et al.&lt;ref&gt;{{Cite journal|last1=Veltman|first1=B|last2=Lageweg|first2=B. J|last3=Lenstra|first3=J. K|date=1990-12-01|title=Multiprocessor scheduling with communication delays|journal=Parallel Computing|language=en|volume=16|issue=2|pages=173–182|doi=10.1016/0167-8191(90)90056-F|issn=0167-8191|url=https://ir.cwi.nl/pub/5713}}&lt;/ref&gt; and Drozdowski&lt;ref name=":0"&gt;{{Cite journal|last=Drozdowski|first=Maciej|date=2009|title=Scheduling for Parallel Processing|journal=Computer Communications and Networks|language=en-gb|doi=10.1007/978-1-84882-310-5|isbn=978-1-84882-309-9|issn=1617-7975}}&lt;/ref&gt; denote this problem by &lt;math&gt; P|size_j|C_{\max} &lt;/math&gt; in the [[Notation for theoretic scheduling problems|three-field notation]] introduced by Graham et al.&lt;ref name="initial specification"&gt;{{cite conference|last1=Graham|first1=R. L.|last2=Lawler|first2=E. L.|last3=Lenstra|first3=J.K.|last4=Rinnooy Kan|first4=A.H.G.|year=1979|title=Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey|url=http://mat.uab.es/~alseda/MasterOpt/79_03_scheduling_survey.pdf|publisher=Elsevier|pages=(5) 287–326|book-title=Proceedings of the Advanced Research Institute on Discrete Optimization and Systems Applications of the Systems Science Panel of NATO and of the Discrete Optimization Symposium}}&lt;/ref&gt; '''P''' means that there are several identical machines running in parallel; ''size&lt;sub&gt;j&lt;/sub&gt;'' means that each job has a size parameter; ''C''&lt;sub&gt;max&lt;/sub&gt; means that the goal is to minimize the maximum completion time. Some authors use &lt;math&gt; P|m_j|C_{\max} &lt;/math&gt; instead.'''&lt;ref name="Johannes" /&gt;'''<ins style="font-weight: bold; text-decoration: none;"> Note that the problem of [[parallel-machines scheduling]] is a special case of parallel-task scheduling where &lt;math&gt; size_j=1 &lt;/math&gt; for all ''j'', that is, each job should run on a single machine.</ins></div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The origins of this problem formulation can be traced back to 1960.&lt;ref&gt;{{Cite journal|last=Codd|first=E. F.|date=1960-06-01|title=Multiprogram scheduling|journal=Communications of the ACM|language=EN|volume=3|issue=6|pages=347–350|doi=10.1145/367297.367317|s2cid=14701351}}&lt;/ref&gt; For this problem, there exists no polynomial time approximation algorithm with a ratio smaller than &lt;math&gt;3/2&lt;/math&gt; unless &lt;math&gt;P=NP&lt;/math&gt;.{{Citation needed|date=June 2021}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The origins of this problem formulation can be traced back to 1960.&lt;ref&gt;{{Cite journal|last=Codd|first=E. F.|date=1960-06-01|title=Multiprogram scheduling|journal=Communications of the ACM|language=EN|volume=3|issue=6|pages=347–350|doi=10.1145/367297.367317|s2cid=14701351}}&lt;/ref&gt; For this problem, there exists no polynomial time approximation algorithm with a ratio smaller than &lt;math&gt;3/2&lt;/math&gt; unless &lt;math&gt;P=NP&lt;/math&gt;.{{Citation needed|date=June 2021}}</div></td> </tr> </table> Erel Segal https://en.wikipedia.org/w/index.php?title=Parallel_task_scheduling&diff=1101474287&oldid=prev Citation bot: Alter: template type. | Use this bot. Report bugs. | Suggested by Abductive | #UCB_webform 2136/3850 2022-07-31T06:58:51Z <p>Alter: template type. | <a href="/wiki/Wikipedia:UCB" class="mw-redirect" title="Wikipedia:UCB">Use this bot</a>. <a href="/wiki/Wikipedia:DBUG" class="mw-redirect" title="Wikipedia:DBUG">Report bugs</a>. | Suggested by Abductive | #UCB_webform 2136/3850</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 06:58, 31 July 2022</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 52:</td> <td colspan="2" class="diff-lineno">Line 52:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Given an instance of the parallel task scheduling problem, the optimal makespan can differ depending on the constraint to the contiguity of the machines. If the jobs can be scheduled on non-contiguous machines, the optimal makespan can be smaller than in the case that they have to be scheduled on contiguous ones.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Given an instance of the parallel task scheduling problem, the optimal makespan can differ depending on the constraint to the contiguity of the machines. If the jobs can be scheduled on non-contiguous machines, the optimal makespan can be smaller than in the case that they have to be scheduled on contiguous ones.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The difference between contiguous and non-contiguous schedules has been first demonstrated in 1992&lt;ref&gt;{{Cite <del style="font-weight: bold; text-decoration: none;">document</del>|title=Approximate algorithms scheduling parallelizable tasks {{!}} Proceedings of the fourth annual ACM symposium on Parallel algorithms and architectures|language=EN|doi=10.1145/140901.141909|s2cid=15607549}}&lt;/ref&gt; on an instance with &lt;math&gt;n=8&lt;/math&gt; tasks, &lt;math&gt;m=23&lt;/math&gt; processors, &lt;math&gt;C^{nc}_{\max}=17&lt;/math&gt;, and &lt;math&gt;C^c_{\max}=18&lt;/math&gt;.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The difference between contiguous and non-contiguous schedules has been first demonstrated in 1992&lt;ref&gt;{{Cite <ins style="font-weight: bold; text-decoration: none;">journal</ins>|title=Approximate algorithms scheduling parallelizable tasks {{!}} Proceedings of the fourth annual ACM symposium on Parallel algorithms and architectures|language=EN|doi=10.1145/140901.141909|s2cid=15607549}}&lt;/ref&gt; on an instance with &lt;math&gt;n=8&lt;/math&gt; tasks, &lt;math&gt;m=23&lt;/math&gt; processors, &lt;math&gt;C^{nc}_{\max}=17&lt;/math&gt;, and &lt;math&gt;C^c_{\max}=18&lt;/math&gt;.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Błądek et al.&lt;ref name="contiguousVSnoncontiguous"&gt;{{cite journal|last1=Błądek|first1=Iwo|last2=Drozdowski|first2=Maciej|last3=Guinand|first3=Frédéric|last4=Schepler|first4=Xavier|date=1 October 2015|title=On contiguous and non-contiguous parallel task scheduling|journal=Journal of Scheduling|language=en|volume=18|issue=5|pages=487–495|doi=10.1007/s10951-015-0427-z|issn=1099-1425|doi-access=free}}&lt;/ref&gt; studied these so-called c/nc-differences and proved the following points:</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Błądek et al.&lt;ref name="contiguousVSnoncontiguous"&gt;{{cite journal|last1=Błądek|first1=Iwo|last2=Drozdowski|first2=Maciej|last3=Guinand|first3=Frédéric|last4=Schepler|first4=Xavier|date=1 October 2015|title=On contiguous and non-contiguous parallel task scheduling|journal=Journal of Scheduling|language=en|volume=18|issue=5|pages=487–495|doi=10.1007/s10951-015-0427-z|issn=1099-1425|doi-access=free}}&lt;/ref&gt; studied these so-called c/nc-differences and proved the following points:</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> Citation bot https://en.wikipedia.org/w/index.php?title=Parallel_task_scheduling&diff=1032102951&oldid=prev OAbot: Open access bot: doi added to citation with #oabot. 2021-07-05T14:53:26Z <p><a href="/wiki/Wikipedia:OABOT" class="mw-redirect" title="Wikipedia:OABOT">Open access bot</a>: doi added to citation with #oabot.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 14:53, 5 July 2021</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 42:</td> <td colspan="2" class="diff-lineno">Line 42:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The list scheduling algorithm by Garey and Graham&lt;ref&gt;{{cite journal |last1=Garey |first1=M. R. |last2=Graham |first2=R. L. |title=Bounds for Multiprocessor Scheduling with Resource Constraints |journal=SIAM Journal on Computing |date=1 June 1975 |volume=4 |issue=2 |pages=187–200 |doi=10.1137/0204015 |issn=0097-5397|doi-access=free }}&lt;/ref&gt; has an absolute ratio &lt;math&gt;2&lt;/math&gt;, as pointed out by Turek et al.&lt;ref&gt;{{cite journal |last1=Turek |first1=John |last2=Wolf |first2=Joel L. |last3=Yu |first3=Philip S. |title=Approximate algorithms scheduling parallelizable tasks {{!}} Proceedings of the fourth annual ACM symposium on Parallel algorithms and architectures |website=dl.acm.org |doi=10.1145/140901.141909 |s2cid=15607549 |language=EN}}&lt;/ref&gt; and Ludwig and Tiwari.&lt;ref&gt;{{cite journal |last1=Ludwig |first1=Walter |last2=Tiwari |first2=Prasoon |title=Scheduling malleable and nonmalleable parallel tasks {{!}} Proceedings of the fifth annual ACM-SIAM symposium on Discrete algorithms |journal=Fifth Annual {ACM-SIAM} Symposium on Discrete Algorithms (SODA) |date=1994 |pages=167–176 |url=http://dl.acm.org/citation.cfm?id=314464.314491 |language=EN}}&lt;/ref&gt; </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The list scheduling algorithm by Garey and Graham&lt;ref&gt;{{cite journal |last1=Garey |first1=M. R. |last2=Graham |first2=R. L. |title=Bounds for Multiprocessor Scheduling with Resource Constraints |journal=SIAM Journal on Computing |date=1 June 1975 |volume=4 |issue=2 |pages=187–200 |doi=10.1137/0204015 |issn=0097-5397|doi-access=free }}&lt;/ref&gt; has an absolute ratio &lt;math&gt;2&lt;/math&gt;, as pointed out by Turek et al.&lt;ref&gt;{{cite journal |last1=Turek |first1=John |last2=Wolf |first2=Joel L. |last3=Yu |first3=Philip S. |title=Approximate algorithms scheduling parallelizable tasks {{!}} Proceedings of the fourth annual ACM symposium on Parallel algorithms and architectures |website=dl.acm.org |doi=10.1145/140901.141909 |s2cid=15607549 |language=EN}}&lt;/ref&gt; and Ludwig and Tiwari.&lt;ref&gt;{{cite journal |last1=Ludwig |first1=Walter |last2=Tiwari |first2=Prasoon |title=Scheduling malleable and nonmalleable parallel tasks {{!}} Proceedings of the fifth annual ACM-SIAM symposium on Discrete algorithms |journal=Fifth Annual {ACM-SIAM} Symposium on Discrete Algorithms (SODA) |date=1994 |pages=167–176 |url=http://dl.acm.org/citation.cfm?id=314464.314491 |language=EN}}&lt;/ref&gt; </div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Feldmann, Sgall and Teng&lt;ref&gt;{{cite journal |last1=Feldmann |first1=Anja |last2=Sgall |first2=Jiří |last3=Teng |first3=Shang-Hua |title=Dynamic scheduling on parallel machines |journal=Theoretical Computer Science |date=1 August 1994 |volume=130 |issue=1 |pages=49–72 |doi=10.1016/0304-3975(94)90152-X |language=en |issn=0304-3975}}&lt;/ref&gt; observed that the length of a non-preemptive schedule produced by the list scheduling algorithm is actually at most &lt;math&gt;(2-1/m)&lt;/math&gt; times the optimum preemptive makespan.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Feldmann, Sgall and Teng&lt;ref&gt;{{cite journal |last1=Feldmann |first1=Anja |last2=Sgall |first2=Jiří |last3=Teng |first3=Shang-Hua |title=Dynamic scheduling on parallel machines |journal=Theoretical Computer Science |date=1 August 1994 |volume=130 |issue=1 |pages=49–72 |doi=10.1016/0304-3975(94)90152-X |language=en |issn=0304-3975<ins style="font-weight: bold; text-decoration: none;">|doi-access=free </ins>}}&lt;/ref&gt; observed that the length of a non-preemptive schedule produced by the list scheduling algorithm is actually at most &lt;math&gt;(2-1/m)&lt;/math&gt; times the optimum preemptive makespan.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>A polynomial-time approximation scheme (PTAS) for the case when the number &lt;math&gt;m&lt;/math&gt; of processors is constant, denoted by &lt;math&gt;Pm|size_j|C_{\max}&lt;/math&gt;, was presented by Amoura et al.&lt;ref&gt;{{cite journal |last1=Amoura |first1=Abdel Krim |last2=Bampis |first2=Evripidis |last3=Kenyon |first3=Claire |last4=Manoussakis |first4=Yannis |title=Scheduling Independent Multiprocessor Tasks |journal=Algorithmica |date=1 February 2002 |volume=32 |issue=2 |pages=247–261 |doi=10.1007/s00453-001-0076-9 |s2cid=17256951 |language=en |issn=1432-0541}}&lt;/ref&gt; and Jansen et al.&lt;ref&gt;{{cite journal |last1=Jansen |first1=Klaus |last2=Porkolab |first2=Lorant |title=Linear-Time Approximation Schemes for Scheduling Malleable Parallel Tasks |journal=Algorithmica |date=1 March 2002 |volume=32 |issue=3 |pages=507–520 |doi=10.1007/s00453-001-0085-8 |language=en |issn=1432-0541|hdl=11858/00-001M-0000-0014-7B6C-D |s2cid=2019475 |hdl-access=free }}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>A polynomial-time approximation scheme (PTAS) for the case when the number &lt;math&gt;m&lt;/math&gt; of processors is constant, denoted by &lt;math&gt;Pm|size_j|C_{\max}&lt;/math&gt;, was presented by Amoura et al.&lt;ref&gt;{{cite journal |last1=Amoura |first1=Abdel Krim |last2=Bampis |first2=Evripidis |last3=Kenyon |first3=Claire |last4=Manoussakis |first4=Yannis |title=Scheduling Independent Multiprocessor Tasks |journal=Algorithmica |date=1 February 2002 |volume=32 |issue=2 |pages=247–261 |doi=10.1007/s00453-001-0076-9 |s2cid=17256951 |language=en |issn=1432-0541}}&lt;/ref&gt; and Jansen et al.&lt;ref&gt;{{cite journal |last1=Jansen |first1=Klaus |last2=Porkolab |first2=Lorant |title=Linear-Time Approximation Schemes for Scheduling Malleable Parallel Tasks |journal=Algorithmica |date=1 March 2002 |volume=32 |issue=3 |pages=507–520 |doi=10.1007/s00453-001-0085-8 |language=en |issn=1432-0541|hdl=11858/00-001M-0000-0014-7B6C-D |s2cid=2019475 |hdl-access=free }}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Later, Jansen and Thöle &lt;ref name="PPTAS" /&gt; found a PTAS for the case where the number of processors is polynomially bounded in the number of jobs. </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Later, Jansen and Thöle &lt;ref name="PPTAS" /&gt; found a PTAS for the case where the number of processors is polynomially bounded in the number of jobs. </div></td> </tr> </table> OAbot