Compaction of Schedules and a Two-Stage Approach for Duplication-Based DAG Scheduling
Many DAG scheduling algorithms generate schedules that require prohibitively large number of processors. To address this problem, we propose a generic algorithm, SC, to minimize the processor requirement of any given valid schedule. SC preserves the schedule length of the original schedule and reduc...
Uloženo v:
| Vydáno v: | IEEE transactions on parallel and distributed systems Ročník 20; číslo 6; s. 857 - 871 |
|---|---|
| Hlavní autoři: | , , |
| Médium: | Journal Article |
| Jazyk: | angličtina |
| Vydáno: |
New York
IEEE
01.06.2009
The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| Témata: | |
| ISSN: | 1045-9219, 1558-2183 |
| On-line přístup: | Získat plný text |
| Tagy: |
Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
|
| Abstract | Many DAG scheduling algorithms generate schedules that require prohibitively large number of processors. To address this problem, we propose a generic algorithm, SC, to minimize the processor requirement of any given valid schedule. SC preserves the schedule length of the original schedule and reduces processor count by merging processor schedules and removing redundant duplicate tasks. To the best of our knowledge, this is the first algorithm to address this highly unexplored aspect of DAG scheduling. On average, SC reduced the processor requirement 91, 82, and 72 percent for schedules generated by PLW, TCSD, and CPFD algorithms, respectively. SC algorithm has a low complexity (O{N} 3 ) compared to most duplication-based algorithms. Moreover, it decouples processor economization from schedule length minimization problem. To take advantage of these features of SC, we also propose a scheduling algorithm SDS, having the same time complexity as SC. Our experiments demonstrate that schedules generated by SDS are only 3 percent longer than CPFD (O{N} 4 ), one of the best algorithms in that respect. SDS and SC together form a two-stage scheduling algorithm that produces schedules with high quality and low processor requirement, and has lower complexity than the comparable algorithms that produce similar high-quality results. |
|---|---|
| AbstractList | Many DAG scheduling algorithms generate schedules that require prohibitively large number of processors. To address this problem, we propose a generic algorithm, SC, to minimize the processor requirement of any given valid schedule. SC preserves the schedule length of the original schedule and reduces processor count by merging processor schedules and removing redundant duplicate tasks. To the best of our knowledge, this is the first algorithm to address this highly unexplored aspect of DAG scheduling. On average, SC reduced the processor requirement 91, 82, and 72 percent for schedules generated by PLW, TCSD, and CPFD algorithms, respectively. SC algorithm has a low complexity (O{N} super(3)) compared to most duplication-based algorithms. Moreover, it decouples processor economization from schedule length minimization problem. To take advantage of these features of SC, we also propose a scheduling algorithm SDS, having the same time complexity as SC. Our experiments demonstrate that schedules generated by SDS are only 3 percent longer than CPFD (O{N} super(4)), one of the best algorithms in that respect. SDS and SC together form a two-stage scheduling algorithm that produces schedules with high quality and low processor requirement, and has lower complexity than the comparable algorithms that produce similar high-quality results. Many DAG scheduling algorithms generate schedules that require prohibitively large number of processors. To address this problem, we propose a generic algorithm, SC, to minimize the processor requirement of any given valid schedule. SC preserves the schedule length of the original schedule and reduces processor count by merging processor schedules and removing redundant duplicate tasks. To the best of our knowledge, this is the first algorithm to address this highly unexplored aspect of DAG scheduling. On average, SC reduced the processor requirement 91, 82, and 72 percent for schedules generated by PLW, TCSD, and CPFD algorithms, respectively. SC algorithm has a low complexity (O{N} 3 ) compared to most duplication-based algorithms. Moreover, it decouples processor economization from schedule length minimization problem. To take advantage of these features of SC, we also propose a scheduling algorithm SDS, having the same time complexity as SC. Our experiments demonstrate that schedules generated by SDS are only 3 percent longer than CPFD (O{N} 4 ), one of the best algorithms in that respect. SDS and SC together form a two-stage scheduling algorithm that produces schedules with high quality and low processor requirement, and has lower complexity than the comparable algorithms that produce similar high-quality results. SC algorithm has a low complexity (O{N}3) compared to most duplication-based algorithms. [...] it decouples processor economization from schedule length minimization problem. |
| Author | Bozdag, D. Ozguner, F. Catalyurek, U.V. |
| Author_xml | – sequence: 1 givenname: D. surname: Bozdag fullname: Bozdag, D. organization: Dept. of Electr. & Comput. Eng., Ohio State Univ., Columbus, OH – sequence: 2 givenname: F. surname: Ozguner fullname: Ozguner, F. organization: Dept. of Electr. & Comput. Eng., Ohio State Univ., Columbus, OH – sequence: 3 givenname: U.V. surname: Catalyurek fullname: Catalyurek, U.V. organization: Dept. of Biomed. Inf., Ohio State Univ., Columbus, OH |
| BookMark | eNp1kMFLwzAUh4NMcJsePXkJXjx1JmmTJse56RQGCtvOIU3SLaNratMi_ve2Tj0MPL0H7_u99_hGYFD60gJwjdEEYyTu12_z1YQgxCeEoTMwxJTyiGAeD7oeJTQSBIsLMAphjxBOKEqGYDPzh0rpxvkS-hyu9M6atrABqtJABdcfPlo1amvhtKpqr_QO5r6G87YqnFZ9KnpQwRo4ny5-w67cXoLzXBXBXv3UMdg8Pa5nz9HydfEymy4jHWPWREZgQbjKMm61FoZRligmMpRpanLMkRJacCOYiWOqU6S6CcsyxThOrUkxicfg7ri3--29taGRBxe0LQpVWt8GyVOKCCUi6cjbE3Lv27rsnpMCE0QEFbSDoiOkax9CbXNZ1e6g6k-JkewVy16x7BXLTnHHxye8ds23laZWrvg3dXNMOWvt34UkjTFJWPwFfemJBQ |
| CODEN | ITDSEO |
| CitedBy_id | crossref_primary_10_1007_s00500_014_1360_3 crossref_primary_10_1016_j_jpdc_2010_10_004 crossref_primary_10_1631_FITEE_1400399 crossref_primary_10_1016_j_parco_2012_01_001 crossref_primary_10_1016_j_asoc_2010_11_029 crossref_primary_10_1007_s11227_020_03208_y crossref_primary_10_1007_s11227_016_1894_5 crossref_primary_10_1007_s10796_016_9683_5 crossref_primary_10_1016_j_parco_2010_05_003 crossref_primary_10_1007_s00500_018_3657_0 crossref_primary_10_1007_s11277_022_09882_w crossref_primary_10_1109_TPDS_2015_2462835 crossref_primary_10_1007_s11227_014_1376_6 crossref_primary_10_1016_j_jpdc_2019_12_012 crossref_primary_10_1109_TAES_2017_2667338 crossref_primary_10_1016_j_ins_2019_10_035 crossref_primary_10_1007_s10723_015_9337_8 crossref_primary_10_1007_s11036_019_01356_x crossref_primary_10_1002_cpe_6960 crossref_primary_10_3233_JIFS_171927 crossref_primary_10_1007_s13369_016_2069_7 crossref_primary_10_1016_j_parco_2013_03_002 crossref_primary_10_1109_TC_2013_205 crossref_primary_10_1155_2014_465702 crossref_primary_10_1007_s11227_014_1090_4 crossref_primary_10_1007_s13369_017_2689_6 crossref_primary_10_1007_s11277_023_10668_x crossref_primary_10_1007_s11227_022_04729_4 crossref_primary_10_1016_j_biosystems_2017_09_001 crossref_primary_10_1007_s11227_015_1438_4 crossref_primary_10_1109_TSUSC_2017_2743499 |
| Cites_doi | 10.1016/0743-7315(90)90042-N 10.1016/S0141-9331(98)00079-9 10.1109/71.503776 10.1109/ICPP.2007.49 10.1287/opre.39.4.680 10.1109/IPDPS.2003.1213079 10.1006/jpdc.1999.1578 10.1109/52.1991 10.1109/71.481597 10.1109/71.242154 10.1002/cpe.4330070504 10.1109/12.817403 10.1109/71.80160 10.1109/ICPP.2005.15 10.1109/ICPADS.2005.139 10.1109/CIT.2004.1357237 10.1109/ICPADS.2004.1316104 10.1109/CAHPC.2002.1180769 10.1109/IPPS.1997.580875 10.1109/TPDS.2003.1206502 10.1142/S0129626495000473 10.1109/71.932715 10.1109/71.207593 10.1109/71.655248 10.1137/0219021 10.1109/SUPERC.1992.236653 10.1109/71.308533 10.1109/TPDS.2002.1011417 10.1080/00268970500275780 10.1109/ICCCAS.2007.4348194 10.1109/IPDPS.2001.925003 10.1109/12.995454 10.1049/ip-cdt:20010344 10.1109/71.722221 10.1137/0218016 |
| ContentType | Journal Article |
| Copyright | Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2009 |
| Copyright_xml | – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2009 |
| DBID | 97E RIA RIE AAYXX CITATION 7SC 7SP 8FD JQ2 L7M L~C L~D F28 FR3 |
| DOI | 10.1109/TPDS.2008.260 |
| DatabaseName | IEEE Xplore (IEEE) IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE/IET Electronic Library (IEL) (UW System Shared) 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 |
| 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 |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE/IET Electronic Library (IEL) (UW System Shared) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Engineering Computer Science |
| EISSN | 1558-2183 |
| EndPage | 871 |
| ExternalDocumentID | 2543470551 10_1109_TPDS_2008_260 4731246 |
| Genre | orig-research |
| GroupedDBID | --Z -~X .DC 0R~ 29I 4.4 5GY 5VS 6IK 97E AAJGR AARMG AASAJ AAWTH ABAZT ABFSI ABQJQ ABVLG ACGFO ACIWK AENEX 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 ICLAB IEDLZ IFIPE IFJZH IPLJI JAVBF LAI M43 MS~ O9- OCL P2P PQQKQ RIA RIE RNI RNS RZB TN5 TWZ UHB VH1 AAYXX CITATION 7SC 7SP 8FD JQ2 L7M L~C L~D RIG F28 FR3 |
| ID | FETCH-LOGICAL-c316t-d91928abb8ecc9d6564a69b0bc5df180a9c98d96d335c70ab0b6bba6817ed7123 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 44 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000265412500009&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1045-9219 |
| IngestDate | Wed Oct 01 14:46:34 EDT 2025 Mon Jun 30 06:19:39 EDT 2025 Tue Nov 18 22:11:21 EST 2025 Sat Nov 29 08:09:14 EST 2025 Wed Aug 27 02:52:21 EDT 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 6 |
| Language | English |
| License | https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c316t-d91928abb8ecc9d6564a69b0bc5df180a9c98d96d335c70ab0b6bba6817ed7123 |
| 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 |
| PQID | 912029595 |
| PQPubID | 85437 |
| PageCount | 15 |
| ParticipantIDs | proquest_miscellaneous_875025294 crossref_primary_10_1109_TPDS_2008_260 ieee_primary_4731246 crossref_citationtrail_10_1109_TPDS_2008_260 proquest_journals_912029595 |
| PublicationCentury | 2000 |
| PublicationDate | 2009-06-01 |
| PublicationDateYYYYMMDD | 2009-06-01 |
| PublicationDate_xml | – month: 06 year: 2009 text: 2009-06-01 day: 01 |
| PublicationDecade | 2000 |
| PublicationPlace | New York |
| PublicationPlace_xml | – name: New York |
| PublicationTitle | IEEE transactions on parallel and distributed systems |
| PublicationTitleAbbrev | TPDS |
| PublicationYear | 2009 |
| Publisher | IEEE The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| Publisher_xml | – name: IEEE – name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| References | ref13 ref35 ref12 ref34 ref15 ref37 ref14 Kim (ref25); 3 ref36 ref31 ref30 ref11 ref33 ref10 ref32 ref2 ref1 ref17 ref39 ref16 ref19 ref18 Garey (ref6) 1979 ref24 ref23 ref20 ref22 ref21 Sarkar (ref26) 1989 ref28 Golub (ref38) 1996 ref27 ref29 ref8 ref7 ref9 ref4 ref3 ref5 |
| References_xml | – ident: ref35 doi: 10.1016/0743-7315(90)90042-N – ident: ref17 doi: 10.1016/S0141-9331(98)00079-9 – ident: ref15 doi: 10.1109/71.503776 – ident: ref18 doi: 10.1109/ICPP.2007.49 – ident: ref27 doi: 10.1287/opre.39.4.680 – ident: ref22 doi: 10.1109/IPDPS.2003.1213079 – ident: ref29 doi: 10.1006/jpdc.1999.1578 – ident: ref2 doi: 10.1109/52.1991 – ident: ref11 doi: 10.1109/71.481597 – ident: ref1 doi: 10.1109/71.242154 – ident: ref28 doi: 10.1002/cpe.4330070504 – ident: ref5 doi: 10.1109/12.817403 – ident: ref4 doi: 10.1109/71.80160 – ident: ref21 doi: 10.1109/ICPP.2005.15 – ident: ref34 doi: 10.1109/ICPADS.2005.139 – ident: ref30 doi: 10.1109/CIT.2004.1357237 – ident: ref37 doi: 10.1109/ICPADS.2004.1316104 – ident: ref23 doi: 10.1109/CAHPC.2002.1180769 – volume: 3 start-page: 1 volume-title: Proc. Int’l Conf Parallel Processing ident: ref25 article-title: A General Approach to Mapping of Parallel Computation Upon Multiprocessor Architectures – volume-title: Partitioning and Scheduling Parallel Programs for Multi-processors year: 1989 ident: ref26 – ident: ref20 doi: 10.1109/IPPS.1997.580875 – ident: ref33 doi: 10.1109/TPDS.2003.1206502 – ident: ref3 doi: 10.1142/S0129626495000473 – ident: ref31 doi: 10.1109/71.932715 – ident: ref36 doi: 10.1109/71.207593 – ident: ref7 doi: 10.1109/71.655248 – ident: ref9 doi: 10.1137/0219021 – volume-title: Matrix Computations year: 1996 ident: ref38 – ident: ref16 doi: 10.1109/SUPERC.1992.236653 – ident: ref24 doi: 10.1109/71.308533 – ident: ref32 doi: 10.1109/TPDS.2002.1011417 – ident: ref39 doi: 10.1080/00268970500275780 – ident: ref19 doi: 10.1109/ICCCAS.2007.4348194 – year: 1979 ident: ref6 publication-title: Computers and Intractability, A Guide to the Theory of NP Completeness. W.H. Freeman and Co – ident: ref12 doi: 10.1109/IPDPS.2001.925003 – ident: ref8 doi: 10.1109/12.995454 – ident: ref13 doi: 10.1049/ip-cdt:20010344 – ident: ref10 doi: 10.1109/71.722221 – ident: ref14 doi: 10.1137/0218016 |
| SSID | ssj0014504 |
| Score | 2.1720943 |
| Snippet | Many DAG scheduling algorithms generate schedules that require prohibitively large number of processors. To address this problem, we propose a generic... SC algorithm has a low complexity (O{N}3) compared to most duplication-based algorithms. [...] it decouples processor economization from schedule length... |
| SourceID | proquest crossref ieee |
| SourceType | Aggregation Database Enrichment Source Index Database Publisher |
| StartPage | 857 |
| SubjectTerms | Algorithms Compaction Complexity Costs Database systems Employment Image processing Merging Multiprocessing systems multiprocessor systems Partitioning algorithms Processor scheduling Processors Reproduction Schedules Scheduling Scheduling algorithm Scheduling algorithms Scheduling and task partitioning Studies task duplication Tasks |
| Title | Compaction of Schedules and a Two-Stage Approach for Duplication-Based DAG Scheduling |
| URI | https://ieeexplore.ieee.org/document/4731246 https://www.proquest.com/docview/912029595 https://www.proquest.com/docview/875025294 |
| Volume | 20 |
| WOSCitedRecordID | wos000265412500009&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/IET Electronic Library (IEL) (UW System Shared) customDbUrl: eissn: 1558-2183 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0014504 issn: 1045-9219 databaseCode: RIE dateStart: 19900101 isFulltext: true titleUrlDefault: https://ieeexplore.ieee.org/ providerName: IEEE |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NT9wwEB0B6gEOLIUilm2RD1VPGLKOHdvHpQv0hJC6SNwif4UirRLE7tK_37GTDZUoh94ieWJZeZnMTMZ-D-ArZgxVVUlOA9OMcqEVtcJh1aplFRjLbOF8EpuQNzfq_l7fbsBpfxYmhJA2n4WzeJl6-b5xq_ir7JzLHMNRsQmbUsr2rFbfMeAiSQVidSGoRjd85dM8n91Of7a7JllionyNP0lQ5c1XOIWWq8H_LWoPdrsUkkxazD_CRqj3YbCWZyCdt-7Dzl9cgwdwlzw_nWIgTYVWvzDIzMOCmNoTQ2a_G4qJ50Mgk45lnGA6S6arvr9NLzDgeTKdXK9vxnk_wd3V5ez7D9ppKlCXj4sl9RpTOmWsVYid9pjNcVNom1knfDVWmdFOK68Ln-fCyczgSGGtKdRYBi8xzB3CVt3U4QiIq0weCe9yzi2vtNA-zmqU8EqE3LMhnK6fdOk6wvGoezEvU-GR6TIC0-pgIjBD-NabP7VMG-8ZHkQUeqMOgCGM1jCWnR8uSj1mGcOliSGQfhQdKHZFTB2a1aLEgg3zPqb58b_nHcF220GKf14-w9byeRW-wAf3snxcPJ-kl_APQU3aYw |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LT9wwEB5RqFR6gBaKurzqQ9UTLoljJ_ZxYXlUpSukLhK3yK8UJJRU7G75-4ydbKjUcuAWyRPLypfJzGTs7wP4jBlDVVUFp54pRrlQkhphsWpVReUZS0xuXRSbKMZjeX2tLpfgoD8L472Pm8_813AZe_musfPwq-yQFxmGo_wVrAjOWdqe1up7BlxEsUCsLwRV6IhPjJqHk8vRz3bfJItclE8RKEqq_PMdjsHldP1ly3oHa10SSYYt6u9hydcbsL4QaCCdv27A27_YBjfhKvp-PMdAmgqtbjDM3Pkp0bUjmkweGoqp5y9Phh3POMGElozmfYebHmHIc2Q0PFvcjPN-gKvTk8nxOe1UFajN0nxGncKkTmpjJKKnHOZzXOfKJMYKV6Uy0coq6VTuskzYItE4khujc5kW3hUY6LZguW5q_xGIrXQWKO8yzg2vlFAuzKqlcFL4zLEBHCyedGk7yvGgfHFXxtIjUWUAplXCRGAG8KU3_91ybTxnuBlQ6I06AAaws4Cx7DxxWqqUJQyXJgZA-lF0odAX0bVv5tMSSzbM_Jji2_-f9xO8OZ_8uCgvvo2_78Bq208K_2F2YXl2P_d78Nr-md1O7_fjC_kIwovdqg |
| 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=Compaction+of+Schedules+and+a+Two-Stage+Approach+for+Duplication-Based+DAG+Scheduling&rft.jtitle=IEEE+transactions+on+parallel+and+distributed+systems&rft.au=Bozdag%2C+D&rft.au=Ozguner%2C+F&rft.au=Catalyurek%2C+U+V&rft.date=2009-06-01&rft.issn=1045-9219&rft.volume=20&rft.issue=6&rft_id=info:doi/10.1109%2FTPDS.2008.260&rft.externalDBID=NO_FULL_TEXT |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1045-9219&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1045-9219&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1045-9219&client=summon |