Loading…
An experimental study of scheduling algorithms for many-task applications
The paper studies the performance of algorithms for scheduling of many-task applications in distributed computing systems. Two important classes of such applications are considered: bags-of-tasks and workflows. The comparison of algorithms is performed on the basis of discrete-event simulation for v...
Saved in:
Published in: | The Journal of supercomputing 2019-12, Vol.75 (12), p.7857-7871 |
---|---|
Main Authors: | , , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites Items that cite this one |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | cdi_FETCH-LOGICAL-c316t-6e471616bcf1507d83b8dcdd52ab4a1b31cab79e9b435166afead44bac9337863 |
---|---|
cites | cdi_FETCH-LOGICAL-c316t-6e471616bcf1507d83b8dcdd52ab4a1b31cab79e9b435166afead44bac9337863 |
container_end_page | 7871 |
container_issue | 12 |
container_start_page | 7857 |
container_title | The Journal of supercomputing |
container_volume | 75 |
creator | Sukhoroslov, Oleg Nazarenko, Alexey Aleksandrov, Roman |
description | The paper studies the performance of algorithms for scheduling of many-task applications in distributed computing systems. Two important classes of such applications are considered: bags-of-tasks and workflows. The comparison of algorithms is performed on the basis of discrete-event simulation for various application cases and system configurations. The developed simulation framework based on SimGrid toolkit provides the necessary tools for implementation of scheduling algorithms, generation of synthetic systems and applications, execution of simulation experiments and analysis of results. This allowed to perform a large number of experiments in a reasonable amount of time and to ensure reproducible results. The conducted experiments demonstrate the dependence of the performance of studied algorithms on various application and system characteristics. While confirming the performance advantage of advanced static algorithms, the presented results reveal some interesting insights. In particular, the accuracy of the used network model helped to demonstrate the limitations of simple analytical models for scheduling of data-intensive parallel applications with static algorithms. |
doi_str_mv | 10.1007/s11227-018-2553-9 |
format | article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2316455812</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2316455812</sourcerecordid><originalsourceid>FETCH-LOGICAL-c316t-6e471616bcf1507d83b8dcdd52ab4a1b31cab79e9b435166afead44bac9337863</originalsourceid><addsrcrecordid>eNp1kDtPwzAUhS0EEqXwA9gsMRt8_UzGquJRCYkFZsuxnTYlTYLtSPTfkypITEx3-c45uh9Ct0DvgVL9kAAY04RCQZiUnJRnaAFSc0JFIc7RgpaMkkIKdomuUtpTSgXXfIE2qw6H7yHE5hC6bFuc8uiPuK9xcrvgx7bptti22z42eXdIuO4jPtjuSLJNn9gOQ9s4m5u-S9foorZtCje_d4k-nh7f1y_k9e15s169EsdBZaKC0KBAVa4GSbUveFV4571kthIWKg7OVroMZSW4BKVsHawXorKu5FwXii_R3dw7xP5rDCmbfT_Gbpo0bFoQUhbAJgpmysU-pRhqM0wv2ng0QM3JmJmNmcmYORkz5ZRhcyZNbLcN8a_5_9APRxBu4g</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2316455812</pqid></control><display><type>article</type><title>An experimental study of scheduling algorithms for many-task applications</title><source>Springer Link</source><creator>Sukhoroslov, Oleg ; Nazarenko, Alexey ; Aleksandrov, Roman</creator><creatorcontrib>Sukhoroslov, Oleg ; Nazarenko, Alexey ; Aleksandrov, Roman</creatorcontrib><description>The paper studies the performance of algorithms for scheduling of many-task applications in distributed computing systems. Two important classes of such applications are considered: bags-of-tasks and workflows. The comparison of algorithms is performed on the basis of discrete-event simulation for various application cases and system configurations. The developed simulation framework based on SimGrid toolkit provides the necessary tools for implementation of scheduling algorithms, generation of synthetic systems and applications, execution of simulation experiments and analysis of results. This allowed to perform a large number of experiments in a reasonable amount of time and to ensure reproducible results. The conducted experiments demonstrate the dependence of the performance of studied algorithms on various application and system characteristics. While confirming the performance advantage of advanced static algorithms, the presented results reveal some interesting insights. In particular, the accuracy of the used network model helped to demonstrate the limitations of simple analytical models for scheduling of data-intensive parallel applications with static algorithms.</description><identifier>ISSN: 0920-8542</identifier><identifier>EISSN: 1573-0484</identifier><identifier>DOI: 10.1007/s11227-018-2553-9</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>Algorithms ; Compilers ; Computer networks ; Computer Science ; Computer simulation ; Dependence ; Discrete event systems ; Distributed processing ; Experiments ; Interpreters ; Mathematical models ; Model accuracy ; Processor Architectures ; Programming Languages ; Scheduling ; Simulation ; Task scheduling</subject><ispartof>The Journal of supercomputing, 2019-12, Vol.75 (12), p.7857-7871</ispartof><rights>Springer Science+Business Media, LLC, part of Springer Nature 2018</rights><rights>Copyright Springer Nature B.V. 2019</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c316t-6e471616bcf1507d83b8dcdd52ab4a1b31cab79e9b435166afead44bac9337863</citedby><cites>FETCH-LOGICAL-c316t-6e471616bcf1507d83b8dcdd52ab4a1b31cab79e9b435166afead44bac9337863</cites><orcidid>0000-0003-2836-2524</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Sukhoroslov, Oleg</creatorcontrib><creatorcontrib>Nazarenko, Alexey</creatorcontrib><creatorcontrib>Aleksandrov, Roman</creatorcontrib><title>An experimental study of scheduling algorithms for many-task applications</title><title>The Journal of supercomputing</title><addtitle>J Supercomput</addtitle><description>The paper studies the performance of algorithms for scheduling of many-task applications in distributed computing systems. Two important classes of such applications are considered: bags-of-tasks and workflows. The comparison of algorithms is performed on the basis of discrete-event simulation for various application cases and system configurations. The developed simulation framework based on SimGrid toolkit provides the necessary tools for implementation of scheduling algorithms, generation of synthetic systems and applications, execution of simulation experiments and analysis of results. This allowed to perform a large number of experiments in a reasonable amount of time and to ensure reproducible results. The conducted experiments demonstrate the dependence of the performance of studied algorithms on various application and system characteristics. While confirming the performance advantage of advanced static algorithms, the presented results reveal some interesting insights. In particular, the accuracy of the used network model helped to demonstrate the limitations of simple analytical models for scheduling of data-intensive parallel applications with static algorithms.</description><subject>Algorithms</subject><subject>Compilers</subject><subject>Computer networks</subject><subject>Computer Science</subject><subject>Computer simulation</subject><subject>Dependence</subject><subject>Discrete event systems</subject><subject>Distributed processing</subject><subject>Experiments</subject><subject>Interpreters</subject><subject>Mathematical models</subject><subject>Model accuracy</subject><subject>Processor Architectures</subject><subject>Programming Languages</subject><subject>Scheduling</subject><subject>Simulation</subject><subject>Task scheduling</subject><issn>0920-8542</issn><issn>1573-0484</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2019</creationdate><recordtype>article</recordtype><recordid>eNp1kDtPwzAUhS0EEqXwA9gsMRt8_UzGquJRCYkFZsuxnTYlTYLtSPTfkypITEx3-c45uh9Ct0DvgVL9kAAY04RCQZiUnJRnaAFSc0JFIc7RgpaMkkIKdomuUtpTSgXXfIE2qw6H7yHE5hC6bFuc8uiPuK9xcrvgx7bptti22z42eXdIuO4jPtjuSLJNn9gOQ9s4m5u-S9foorZtCje_d4k-nh7f1y_k9e15s169EsdBZaKC0KBAVa4GSbUveFV4571kthIWKg7OVroMZSW4BKVsHawXorKu5FwXii_R3dw7xP5rDCmbfT_Gbpo0bFoQUhbAJgpmysU-pRhqM0wv2ng0QM3JmJmNmcmYORkz5ZRhcyZNbLcN8a_5_9APRxBu4g</recordid><startdate>20191201</startdate><enddate>20191201</enddate><creator>Sukhoroslov, Oleg</creator><creator>Nazarenko, Alexey</creator><creator>Aleksandrov, Roman</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0000-0003-2836-2524</orcidid></search><sort><creationdate>20191201</creationdate><title>An experimental study of scheduling algorithms for many-task applications</title><author>Sukhoroslov, Oleg ; Nazarenko, Alexey ; Aleksandrov, Roman</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c316t-6e471616bcf1507d83b8dcdd52ab4a1b31cab79e9b435166afead44bac9337863</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2019</creationdate><topic>Algorithms</topic><topic>Compilers</topic><topic>Computer networks</topic><topic>Computer Science</topic><topic>Computer simulation</topic><topic>Dependence</topic><topic>Discrete event systems</topic><topic>Distributed processing</topic><topic>Experiments</topic><topic>Interpreters</topic><topic>Mathematical models</topic><topic>Model accuracy</topic><topic>Processor Architectures</topic><topic>Programming Languages</topic><topic>Scheduling</topic><topic>Simulation</topic><topic>Task scheduling</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Sukhoroslov, Oleg</creatorcontrib><creatorcontrib>Nazarenko, Alexey</creatorcontrib><creatorcontrib>Aleksandrov, Roman</creatorcontrib><collection>CrossRef</collection><jtitle>The Journal of supercomputing</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Sukhoroslov, Oleg</au><au>Nazarenko, Alexey</au><au>Aleksandrov, Roman</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>An experimental study of scheduling algorithms for many-task applications</atitle><jtitle>The Journal of supercomputing</jtitle><stitle>J Supercomput</stitle><date>2019-12-01</date><risdate>2019</risdate><volume>75</volume><issue>12</issue><spage>7857</spage><epage>7871</epage><pages>7857-7871</pages><issn>0920-8542</issn><eissn>1573-0484</eissn><abstract>The paper studies the performance of algorithms for scheduling of many-task applications in distributed computing systems. Two important classes of such applications are considered: bags-of-tasks and workflows. The comparison of algorithms is performed on the basis of discrete-event simulation for various application cases and system configurations. The developed simulation framework based on SimGrid toolkit provides the necessary tools for implementation of scheduling algorithms, generation of synthetic systems and applications, execution of simulation experiments and analysis of results. This allowed to perform a large number of experiments in a reasonable amount of time and to ensure reproducible results. The conducted experiments demonstrate the dependence of the performance of studied algorithms on various application and system characteristics. While confirming the performance advantage of advanced static algorithms, the presented results reveal some interesting insights. In particular, the accuracy of the used network model helped to demonstrate the limitations of simple analytical models for scheduling of data-intensive parallel applications with static algorithms.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s11227-018-2553-9</doi><tpages>15</tpages><orcidid>https://orcid.org/0000-0003-2836-2524</orcidid></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0920-8542 |
ispartof | The Journal of supercomputing, 2019-12, Vol.75 (12), p.7857-7871 |
issn | 0920-8542 1573-0484 |
language | eng |
recordid | cdi_proquest_journals_2316455812 |
source | Springer Link |
subjects | Algorithms Compilers Computer networks Computer Science Computer simulation Dependence Discrete event systems Distributed processing Experiments Interpreters Mathematical models Model accuracy Processor Architectures Programming Languages Scheduling Simulation Task scheduling |
title | An experimental study of scheduling algorithms for many-task applications |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-07T13%3A36%3A07IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=An%20experimental%20study%20of%20scheduling%20algorithms%20for%20many-task%20applications&rft.jtitle=The%20Journal%20of%20supercomputing&rft.au=Sukhoroslov,%20Oleg&rft.date=2019-12-01&rft.volume=75&rft.issue=12&rft.spage=7857&rft.epage=7871&rft.pages=7857-7871&rft.issn=0920-8542&rft.eissn=1573-0484&rft_id=info:doi/10.1007/s11227-018-2553-9&rft_dat=%3Cproquest_cross%3E2316455812%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c316t-6e471616bcf1507d83b8dcdd52ab4a1b31cab79e9b435166afead44bac9337863%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2316455812&rft_id=info:pmid/&rfr_iscdi=true |