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...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:IEEE transactions on parallel and distributed systems Ročník 20; číslo 6; s. 857 - 871
Hlavní autoři: Bozdag, D., Ozguner, F., Catalyurek, U.V.
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