Scheduling Concurrent Bag-of-Tasks Applications on Heterogeneous Platforms
Scheduling problems are already difficult on traditional parallel machines, and they become extremely challenging on heterogeneous clusters. In this paper, we deal with the problem of scheduling multiple applications, made of collections of independent and identical tasks, on a heterogeneous master-...
Gespeichert in:
| Veröffentlicht in: | IEEE transactions on computers Jg. 59; H. 2; S. 202 - 217 |
|---|---|
| Hauptverfasser: | , , , , |
| Format: | Journal Article |
| Sprache: | Englisch |
| Veröffentlicht: |
New York
IEEE
01.02.2010
The Institute of Electrical and Electronics Engineers, Inc. (IEEE) Institute of Electrical and Electronics Engineers |
| Schlagworte: | |
| ISSN: | 0018-9340, 1557-9956 |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Abstract | Scheduling problems are already difficult on traditional parallel machines, and they become extremely challenging on heterogeneous clusters. In this paper, we deal with the problem of scheduling multiple applications, made of collections of independent and identical tasks, on a heterogeneous master-worker platform. The applications are submitted online, which means that there is no a priori (static) knowledge of the workload distribution at the beginning of the execution. The objective is to minimize the maximum stretch, i.e., the maximum ratio between the actual time an application has spent in the system and the time this application would have spent if executed alone. On the theoretical side, we design an optimal algorithm for the offline version of the problem (when all release dates and application characteristics are known beforehand). We also introduce a heuristic for the general case of online applications. On the practical side, we have conducted extensive simulations and MPI experiments, showing that we are able to deal with very large problem instances in a few seconds. Also, the solution that we compute totally outperforms classical heuristics from the literature, thereby fully assessing the usefulness of our approach. |
|---|---|
| AbstractList | Scheduling problems are already difficult on traditional parallel machines, and they become extremely challenging on heterogeneous clusters. In this paper, we deal with the problem of scheduling multiple applications, made of collections of independent and identical tasks, on a heterogeneous master-worker platform. The applications are submitted online, which means that there is no a priori (static) knowledge of the workload distribution at the beginning of the execution. The objective is to minimize the maximum stretch, i.e., the maximum ratio between the actual time an application has spent in the system and the time this application would have spent if executed alone. On the theoretical side, we design an optimal algorithm for the offline version of the problem (when all release dates and application characteristics are known beforehand). We also introduce a heuristic for the general case of online applications. On the practical side, we have conducted extensive simulations and MPI experiments, showing that we are able to deal with very large problem instances in a few seconds. Also, the solution that we compute totally outperforms classical heuristics from the literature, thereby fully assessing the usefulness of our approach. |
| Author | Robert, Y. Vivien, F. Pineau, J.-F. Marchal, L. Benoit, A. |
| Author_xml | – sequence: 1 givenname: A. surname: Benoit fullname: Benoit, A. organization: LIP, Univ. of Lyon, Lyon, France – sequence: 2 givenname: L. surname: Marchal fullname: Marchal, L. organization: LIP, Univ. of Lyon, Lyon, France – sequence: 3 givenname: J.-F. surname: Pineau fullname: Pineau, J.-F. organization: LIRMM, Montpellier, France – sequence: 4 givenname: Y. surname: Robert fullname: Robert, Y. organization: LIP, Univ. of Lyon, Lyon, France – sequence: 5 givenname: F. surname: Vivien fullname: Vivien, F. organization: LIP, Univ. of Lyon, Lyon, France |
| BackLink | https://inria.hal.science/hal-00786249$$DView record in HAL |
| BookMark | eNqF0c1rFDEUAPAgFdy2njx6GbyIyLQvXzPJcR3UtSxUcD2HbPJmmzqbrMmM4H_vbFc9FMFTeOH3Hu_jnJzFFJGQFxSuKAV9vemuGICeg_YJWVAp21pr2ZyRBQBVteYCnpHzUu4BoGGgF-Tmi7tDPw0h7qouRTfljHGs3tldnfp6Y8u3Ui0PhyE4O4YUS5VitcIRc9phxDSV6vNgxz7lfbkkT3s7FHz--70gXz-833Sren378VO3XNdOUDnWTDnueS8k3zKkjLXUNkCdUFshUYGQXlmqdeOF0sJZprdced8Lz7boPPP8grw51b2zgznksLf5p0k2mNVybY5_AK1qmNA_6Gxfn-whp-8TltHsQ3E4DPaheaMarQQHxv8rW8lbxhVTs3z1SN6nKcd5ZKNkI4RqZDsjekIup1Iy9saF8WGFY7ZhMBTM8WJm05njxebgmPP2Uc6f6f6tX550QMS_UlIlFNX8F226n0I |
| CODEN | ITCOB4 |
| CitedBy_id | crossref_primary_10_1109_TC_2012_164 crossref_primary_10_1002_cpe_4210 crossref_primary_10_1016_j_jpdc_2013_08_011 crossref_primary_10_1109_TC_2012_103 crossref_primary_10_1002_cpe_7842 crossref_primary_10_1109_TAC_2013_2258791 crossref_primary_10_1016_j_future_2013_05_001 crossref_primary_10_1016_j_future_2015_03_021 crossref_primary_10_1016_j_future_2015_03_002 crossref_primary_10_1177_0037549712444121 crossref_primary_10_1016_j_future_2021_12_004 crossref_primary_10_1109_TPDS_2015_2461154 crossref_primary_10_1016_j_jocs_2016_08_005 crossref_primary_10_1109_ACCESS_2019_2899926 crossref_primary_10_1109_TPDS_2018_2793254 crossref_primary_10_1016_j_future_2013_06_012 crossref_primary_10_1016_j_jnca_2015_02_008 crossref_primary_10_1007_s11227_012_0867_6 crossref_primary_10_1109_ACCESS_2018_2867683 crossref_primary_10_1016_j_parco_2022_102944 crossref_primary_10_1007_s00170_012_3939_0 |
| Cites_doi | 10.1109/DCS.1988.12507 10.1109/TPDS.2004.1271181 10.1016/S0167-8191(99)00012-5 10.1016/S0743-7315(03)00002-9 10.1007/3-540-45825-5_5 10.1007/978-3-540-27866-5_22 10.1109/CAHPC.2005.9 10.1109/TPDS.2007.70747 10.1006/jagm.1999.1047 10.1016/j.future.2003.10.004 10.1109/SFFCS.1999.814615 10.1109/IPDPS.2004.1302974 10.1007/978-3-540-27866-5_33 10.1109/ICDCS.1999.776502 10.1109/IPDPS.2002.1015568 10.1023/B:JOSH.0000019681.52701.8b 10.1109/TPDS.2003.1195409 10.1145/1345206.1345217 10.1109/IPDPS.2008.4536445 10.1109/TPDS.2005.64 10.1142/S0129054105002930 10.1109/71.308533 10.1016/0167-8191(96)00024-5 10.1007/978-3-540-24804-0 10.1109/ICPP.2003.1240605 10.1109/EMPDP.2005.25 10.1038/sj.jors.2600829 10.1007/s10951-008-0078-4 10.1002/0470867167.ch33 10.1016/S0743-7315(03)00008-X 10.1109/71.993206 10.1145/777412.777414 10.1109/CCGRID.2003.1199362 10.1145/509907.509954 |
| ContentType | Journal Article |
| Copyright | Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) Feb 2010 Distributed under a Creative Commons Attribution 4.0 International License |
| Copyright_xml | – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) Feb 2010 – notice: Distributed under a Creative Commons Attribution 4.0 International License |
| DBID | 97E RIA RIE AAYXX CITATION 7SC 7SP 8FD JQ2 L7M L~C L~D F28 FR3 1XC VOOES |
| DOI | 10.1109/TC.2009.117 |
| DatabaseName | IEEE All-Society Periodicals Package (ASPP) 2005–Present IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE Xplore CrossRef Computer and Information Systems Abstracts Electronics & Communications Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional ANTE: Abstracts in New Technology & Engineering Engineering Research Database Hyper Article en Ligne (HAL) Hyper Article en Ligne (HAL) (Open Access) |
| DatabaseTitle | CrossRef Technology Research Database Computer and Information Systems Abstracts – Academic Electronics & Communications Abstracts ProQuest Computer Science Collection Computer and Information Systems Abstracts Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Professional Engineering Research Database ANTE: Abstracts in New Technology & Engineering |
| DatabaseTitleList | Technology Research Database Technology Research Database Technology Research Database |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Engineering Computer Science |
| EISSN | 1557-9956 |
| EndPage | 217 |
| ExternalDocumentID | oai:HAL:hal-00786249v1 2289367371 10_1109_TC_2009_117 5184819 |
| Genre | orig-research |
| GroupedDBID | --Z -DZ -~X .55 .DC 0R~ 29I 3EH 3O- 4.4 5GY 5VS 6IK 85S 97E AAJGR AARMG AASAJ AAWTH ABAZT ABFSI ABQJQ ABVLG ACGFO ACIWK ACNCT AENEX AETEA AETIX AGQYO AGSQL AHBIQ AI. AIBXA AKJIK AKQYR ALLEH ALMA_UNASSIGNED_HOLDINGS ASUFR ATWAV BEFXN BFFAM BGNUA BKEBE BPEOZ CS3 DU5 E.L EBS EJD HZ~ H~9 IAAWW IBMZZ ICLAB IEDLZ IFIPE IFJZH IPLJI JAVBF LAI M43 MS~ MVM O9- OCL P2P PQQKQ RIA RIE RNI RNS RXW RZB TAE TN5 TWZ UHB UKR UPT VH1 X7M XJT XOL XZL YXB YYQ YZZ ZCG AAYXX ABUFD CITATION 7SC 7SP 8FD JQ2 L7M L~C L~D F28 FR3 1XC VOOES |
| ID | FETCH-LOGICAL-c415t-28c3d3f453b2e12271a601c48b45e8045d8a1996d4894ca29b38ddf4d2becd2d3 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 43 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000272986800005&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 0018-9340 |
| IngestDate | Tue Oct 14 06:51:07 EDT 2025 Thu Oct 02 10:44:47 EDT 2025 Sun Nov 09 11:54:34 EST 2025 Sun Sep 07 03:45:15 EDT 2025 Sat Nov 29 08:10:06 EST 2025 Tue Nov 18 22:39:01 EST 2025 Wed Aug 27 02:49:02 EDT 2025 |
| IsDoiOpenAccess | true |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 2 |
| Keywords | evaluation Measurement Parallelism and concurrency Scheduling and task partitioning modeling Index Terms simulation of multiple-processor systems Online computation |
| Language | English |
| License | https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html Distributed under a Creative Commons Attribution 4.0 International License: http://creativecommons.org/licenses/by/4.0 |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c415t-28c3d3f453b2e12271a601c48b45e8045d8a1996d4894ca29b38ddf4d2becd2d3 |
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 ObjectType-Article-2 ObjectType-Feature-1 content type line 23 |
| ORCID | 0000-0003-2910-3540 0000-0003-2361-055X 0000-0002-5519-9913 0000-0002-0663-6152 |
| OpenAccessLink | https://inria.hal.science/hal-00786249 |
| PQID | 856448657 |
| PQPubID | 23500 |
| PageCount | 16 |
| ParticipantIDs | hal_primary_oai_HAL_hal_00786249v1 proquest_miscellaneous_753723828 ieee_primary_5184819 proquest_miscellaneous_869843023 crossref_citationtrail_10_1109_TC_2009_117 proquest_journals_856448657 crossref_primary_10_1109_TC_2009_117 |
| PublicationCentury | 2000 |
| PublicationDate | 2010-02-01 |
| PublicationDateYYYYMMDD | 2010-02-01 |
| PublicationDate_xml | – month: 02 year: 2010 text: 2010-02-01 day: 01 |
| PublicationDecade | 2010 |
| PublicationPlace | New York |
| PublicationPlace_xml | – name: New York |
| PublicationTitle | IEEE transactions on computers |
| PublicationTitleAbbrev | TC |
| PublicationYear | 2010 |
| Publisher | IEEE The Institute of Electrical and Electronics Engineers, Inc. (IEEE) Institute of Electrical and Electronics Engineers |
| Publisher_xml | – name: IEEE – name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE) – name: Institute of Electrical and Electronics Engineers |
| References | ref13 ref12 ref34 ref15 ref37 ref14 ref36 ref31 Baker (ref35) 1974 ref30 ref11 ref33 ref10 Feitelson (ref23) 2008 ref32 (ref20) 2009 ref2 ref1 ref17 ref39 ref38 ref19 ref18 (ref3) 2009 Bender (ref16) ref26 ref25 ref22 ref21 (ref24) 2009 ref28 ref27 ref29 ref8 ref7 ref9 ref4 ref6 ref5 ref40 |
| References_xml | – ident: ref27 doi: 10.1109/DCS.1988.12507 – ident: ref4 doi: 10.1109/TPDS.2004.1271181 – ident: ref18 doi: 10.1016/S0167-8191(99)00012-5 – ident: ref14 doi: 10.1016/S0743-7315(03)00002-9 – ident: ref22 doi: 10.1007/3-540-45825-5_5 – ident: ref12 doi: 10.1007/978-3-540-27866-5_22 – ident: ref30 doi: 10.1109/CAHPC.2005.9 – start-page: 270 volume-title: Proc. Symp. Discrete Algorithms (SODA ’98) ident: ref16 article-title: Flow and Stretch Metrics for Scheduling Continuous Job Streams – ident: ref19 doi: 10.1109/TPDS.2007.70747 – ident: ref33 doi: 10.1006/jagm.1999.1047 – ident: ref29 doi: 10.1016/j.future.2003.10.004 – ident: ref39 doi: 10.1109/SFFCS.1999.814615 – ident: ref9 doi: 10.1109/IPDPS.2004.1302974 – ident: ref28 doi: 10.1007/978-3-540-27866-5_33 – ident: ref10 doi: 10.1109/ICDCS.1999.776502 – ident: ref15 doi: 10.1109/IPDPS.2002.1015568 – volume-title: Workload Characterization and Modeling Book year: 2008 ident: ref23 – volume-title: Introduction to Sequencing and Scheduling year: 1974 ident: ref35 – ident: ref37 doi: 10.1023/B:JOSH.0000019681.52701.8b – volume-title: “BOINC: Berkeley Open Infrastructure for Network Computing,” year: 2009 ident: ref3 – ident: ref26 doi: 10.1109/TPDS.2003.1195409 – ident: ref5 doi: 10.1145/1345206.1345217 – ident: ref31 doi: 10.1109/IPDPS.2008.4536445 – ident: ref40 doi: 10.1109/TPDS.2005.64 – ident: ref34 doi: 10.1142/S0129054105002930 – ident: ref6 doi: 10.1109/71.308533 – ident: ref13 doi: 10.1016/0167-8191(96)00024-5 – ident: ref7 doi: 10.1007/978-3-540-24804-0 – ident: ref25 doi: 10.1109/ICPP.2003.1240605 – volume-title: SETI year: 2009 ident: ref24 – ident: ref17 doi: 10.1109/EMPDP.2005.25 – ident: ref32 doi: 10.1038/sj.jors.2600829 – ident: ref36 doi: 10.1007/s10951-008-0078-4 – ident: ref2 doi: 10.1002/0470867167.ch33 – ident: ref11 doi: 10.1016/S0743-7315(03)00008-X – volume-title: “GNU Linear Programming Kit,” year: 2009 ident: ref20 – ident: ref8 doi: 10.1109/71.993206 – ident: ref1 doi: 10.1145/777412.777414 – ident: ref21 doi: 10.1109/CCGRID.2003.1199362 – ident: ref38 doi: 10.1145/509907.509954 |
| SSID | ssj0006209 |
| Score | 2.1929474 |
| Snippet | Scheduling problems are already difficult on traditional parallel machines, and they become extremely challenging on heterogeneous clusters. In this paper, we... |
| SourceID | hal proquest crossref ieee |
| SourceType | Open Access Repository Aggregation Database Enrichment Source Index Database Publisher |
| StartPage | 202 |
| SubjectTerms | Algorithms Bandwidth Computational modeling Computer Science Computer simulation Data mining Data models Distributed, Parallel, and Cluster Computing evaluation Heuristic Mathematical models measurement modeling On-line systems Online online computation parallelism and concurrency Platforms Schedules Scheduling Scheduling and task partitioning simulation of multiple-processor systems Steady-state Studies Tasks Throughput |
| Title | Scheduling Concurrent Bag-of-Tasks Applications on Heterogeneous Platforms |
| URI | https://ieeexplore.ieee.org/document/5184819 https://www.proquest.com/docview/856448657 https://www.proquest.com/docview/753723828 https://www.proquest.com/docview/869843023 https://inria.hal.science/hal-00786249 |
| Volume | 59 |
| WOSCitedRecordID | wos000272986800005&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVIEE databaseName: IEEE Electronic Library (IEL) customDbUrl: eissn: 1557-9956 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0006209 issn: 0018-9340 databaseCode: RIE dateStart: 19680101 isFulltext: true titleUrlDefault: https://ieeexplore.ieee.org/ providerName: IEEE |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3fS-QwEB5c8UEf9PzFrZ5HEJ_EavOjbfK4t5wsh4jgCr6VNElVlPawu_79ZtJuFdQH30o7tKVfJplpZr4P4MhH9E5jizL3mVokkiKJNLUsUibmiU7jUtMiiE1kl5fy9lZdLcFJ3wvjnAvFZ-4UD8Nevq3NHH-VnSUUyd_VAAZZlrW9Wv2smy7KOah3YC7irhePxupsOm55KWlQJXtbfQb3WPsYRFU-zMRheTnf-N6L_YD1Lowkoxb3TVhy1RZsLCQaSOexW7D2jm9wG_5de4gs1p7fkXFdmZabifzRd1FdRlPdPDZk9G5Hm9QVmWC9TO2HmavnDbl60jMMc5sduDn_Ox1Pok5MITJ-jZ5FTBpueSkSXjBHGcuoR4IaIQuROOkDOys1ViRbIZUwmqmCS2tLYZlH2TLLd2G5qiv3E4hVOnPekjshRGnTwllBC-Ws4crPGXoIx4uPnJuOaRwFL57ykHHEKp-OUf5SIdP4EI564_8twcbnZocerd4CSbEno4scz2GUk_ox90KHsI3Y9FYdLEPYX4Cbdx7a5DLBzDRN_J1Jf9W7Fu6X6PBJc5_JoSQbk1-byFRJgbpLe58_eh9W23IDrH_5Bcuz57k7gBXzMntonn-HEfwKnvDuzw |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1Nb9QwEB21BYlyoNAPsbSAhXpCpI2_svZxWVEtsKwqEaTeIsd2WkSVoGa3vx-Pkw2VaA_comSURHkeeyaeeQ_gOET03mCLMg-ZWiJkKRNDHUu0Tbk0WVoZWkaxifFioS4u9PkGfBh6Ybz3sfjMn-Bh3Mt3jV3hr7JTSZH8XW_CIykEo1231jDvZuuCDhpcmIu078ajqT7Npx0zJY26ZH_Xn80rrH6Msir_zMVxgTnb-b9Xew7P-kCSTDrkX8CGr3dhZy3SQHqf3YWndxgH9-DL9wCSw-rzSzJtatuxM5GP5jJpqiQ37a-WTO7saZOmJjOsmGnCQPPNqiXn12aJgW67Dz_OPuXTWdLLKSQ2rNLLhCnLHa-E5CXzlLExDVhQK1QppFchtHPKYE2yE0oLa5guuXKuEo4FnB1z_AC26qb2L4E4bcY-WHIvhKhcVnonaKm9s1yHWcOM4P36Ixe25xpHyYvrIuYcqS7yKQpgauQaH8HxYPy7o9i43-xdQGuwQFrs2WRe4DmMc7Iw6m7pCPYQm8Gqh2UEh2twi95H20JJzE0zGe5MhqvBuXDHxMRPWoRcDkXZmHrYRGVaCVReenX_o9_Ck1n-bV7MPy--HsJ2V3yA1TBHsLW8WfnX8NjeLn-2N2_iaP4DLE3yFg |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Scheduling+Concurrent+Bag-of-Tasks+Applications+on+Heterogeneous+Platforms&rft.jtitle=IEEE+transactions+on+computers&rft.au=Benoit%2C+A.&rft.au=Marchal%2C+L.&rft.au=Pineau%2C+J.-F.&rft.au=Robert%2C+Y.&rft.date=2010-02-01&rft.pub=IEEE&rft.issn=0018-9340&rft.volume=59&rft.issue=2&rft.spage=202&rft.epage=217&rft_id=info:doi/10.1109%2FTC.2009.117&rft.externalDocID=5184819 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0018-9340&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0018-9340&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0018-9340&client=summon |