A parallel algorithm for compile-time scheduling of parallel programs on multiprocessors

Proposes a parallel randomized algorithm, called PFAST (Parallel Fast Assignment using Search Technique), for scheduling parallel programs represented by directed acyclic graphs (DAGs) during compile-time. The PFAST algorithm has O(e) time complexity, where e is the number of edges in the DAG. This...

Full description

Saved in:
Bibliographic Details
Published in:Proceedings : 1997 International Conference on Parallel Architectures and Compilation Techniques : San Francisco, California, November 10-14, 1997 pp. 90 - 101
Main Authors: Yu-Kwong Kwok, Ahmad, I.
Format: Conference Proceeding
Language:English
Published: IEEE 1997
Subjects:
ISBN:0818680903, 9780818680908
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Proposes a parallel randomized algorithm, called PFAST (Parallel Fast Assignment using Search Technique), for scheduling parallel programs represented by directed acyclic graphs (DAGs) during compile-time. The PFAST algorithm has O(e) time complexity, where e is the number of edges in the DAG. This linear-time algorithm works by first generating an initial solution and then refining it using a parallel random search. Using a prototype computer-aided parallelization and scheduling tool called CASCH (Computer-Aided SCHeduling), the algorithm is found to outperform numerous previous algorithms while taking dramatically smaller execution times. The distinctive feature of this research is that, instead of simulations, our proposed algorithm is evaluated and compared with other algorithms using the CASCH tool with real applications running on an Intel Paragon. The PFAST algorithm is also evaluated with randomly generated DAGs for which optimal schedules are known. The algorithm generated optimal solutions for a majority of the test cases and close-to-optimal solutions for the others. The proposed algorithm is the fastest scheduling algorithm known to us and is an attractive choice for scheduling under running time constraints.
AbstractList Proposes a parallel randomized algorithm, called PFAST (Parallel Fast Assignment using Search Technique), for scheduling parallel programs represented by directed acyclic graphs (DAGs) during compile-time. The PFAST algorithm has O(e) time complexity, where e is the number of edges in the DAG. This linear-time algorithm works by first generating an initial solution and then refining it using a parallel random search. Using a prototype computer-aided parallelization and scheduling tool called CASCH (Computer-Aided SCHeduling), the algorithm is found to outperform numerous previous algorithms while taking dramatically smaller execution times. The distinctive feature of this research is that, instead of simulations, our proposed algorithm is evaluated and compared with other algorithms using the CASCH tool with real applications running on an Intel Paragon. The PFAST algorithm is also evaluated with randomly generated DAGs for which optimal schedules are known. The algorithm generated optimal solutions for a majority of the test cases and close-to-optimal solutions for the others. The proposed algorithm is the fastest scheduling algorithm known to us and is an attractive choice for scheduling under running time constraints.
Author Yu-Kwong Kwok
Ahmad, I.
Author_xml – sequence: 1
  surname: Yu-Kwong Kwok
  fullname: Yu-Kwong Kwok
  organization: Dept. of Comput. Sci., Hong Kong Univ. of Sci. & Technol., Hong Kong
– sequence: 2
  givenname: I.
  surname: Ahmad
  fullname: Ahmad, I.
BookMark eNpFj11LwzAYhQMq6Obuxav8gc43zcfay1LUCQO9mODdSNM3XSRpStJd-O8dTPDcHHjgPHAW5HqMIxLywGDNGNRPH027X7O63qyVEADqiiygYpWqoAZ-S1Y5f8M5QkhR8jvy1dBJJ-09eqr9EJObj4HamKiJYXIei9kFpNkcsT95Nw402v_FlOKQdMg0jjSc_OzOwGDOMeV7cmO1z7j66yX5fHnet9ti9_761ja7wjEQc2FQGo0dVxJsV5pS2LKSiB30TFWdsbDpkFlmdG-U5MbUxsoarBCV5KID5EvyePE6RDxMyQWdfg6X7_wXfdFT4g
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/PACT.1997.644006
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE/IET Electronic Library (IEL) (UW System Shared)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
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 Computer Science
EndPage 101
ExternalDocumentID 644006
GroupedDBID 6IE
6IK
6IL
AAJGR
AAWTH
ACGHX
ACM
ALMA_UNASSIGNED_HOLDINGS
APO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
GUFHI
LHSKQ
OCL
RIB
RIC
RIE
RIL
ID FETCH-LOGICAL-i104t-ce5caeb3650fb2c24f285eeb0d168bcf07be1f1cadc653cc9cf590f448534b0e3
IEDL.DBID RIE
ISBN 0818680903
9780818680908
ISICitedReferencesCount 0
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=644006&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Tue Aug 26 16:51:52 EDT 2025
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i104t-ce5caeb3650fb2c24f285eeb0d168bcf07be1f1cadc653cc9cf590f448534b0e3
PageCount 12
ParticipantIDs ieee_primary_644006
PublicationCentury 1900
PublicationDate 19970000
PublicationDateYYYYMMDD 1997-01-01
PublicationDate_xml – year: 1997
  text: 19970000
PublicationDecade 1990
PublicationTitle Proceedings : 1997 International Conference on Parallel Architectures and Compilation Techniques : San Francisco, California, November 10-14, 1997
PublicationTitleAbbrev PACT
PublicationYear 1997
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0000445423
Score 1.250662
Snippet Proposes a parallel randomized algorithm, called PFAST (Parallel Fast Assignment using Search Technique), for scheduling parallel programs represented by...
SourceID ieee
SourceType Publisher
StartPage 90
SubjectTerms Application software
Computational modeling
Concurrent computing
Optimal scheduling
Parallel algorithms
Processor scheduling
Prototypes
Scheduling algorithm
Testing
Time factors
Title A parallel algorithm for compile-time scheduling of parallel programs on multiprocessors
URI https://ieeexplore.ieee.org/document/644006
WOSCitedRecordID wos644006&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
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09T8MwELWgYmAqlCK-5YHVbeKPOhmriooBVR0K6lYllzNUCglKU34_tpO2QmJhcyzFimxd7t753jtCHgVa1JBEgkFqJJMcgVkrShhqE4SoE649y_XtRc9m0XIZz1udbc-FQURffIYDN_R3-VkJW5cqG1rf7eW1j7UeNVStfTolkFLZyMArPDoFeJd-aPV1ds_R7pYyiIfz8WThiHp60Kz5q7eKdy3T7r8-6oz0DxQ9Ot87n3NyhEWPdHc9GmhrshdkOaZO3TvPMadJ_l5W6_rjk9pIlbpicvtLYK67PLUY1_ocR02npTm80VZvbWhZ0Kb0sOEVlNWmT16nT4vJM2u7KbC1hVw1A1SQWOhsQzKTcuDS8EghpkEWjqIUTKBTDE0ISQYjJQBiMCoOjIVvSsg0QHFJOkVZ4BWhnBtuhIwzboNHECpOZMiNymJAaZdOr0nP7dPqqxHMWDVbdPPn7C05bRRhXVbjjnTqaov35AS-6_WmevCH_AMADKeW
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PT8IwFG4MmugJRYy_7cFroetath0J0WBEwgENN7K9vSrJ3AwM_37bbkBMvHjrmqxZ2ry9972-73uE3PtoUEMc-gwSLZkUCMxYUcww0NzDIBaBY7m-jYLxOJzNokmts-24MIjois-wY4fuLj8tYG1TZV3ju5289r6SUvCKrLVNqHAplYkNnMaj1YC3CYhaYWfzHG7uKXnUnfQHU0vVCzrVqr-6qzjn8tj812cdk_aOpEcnW_dzQvYwb5HmpksDrY32lMz61Op7ZxlmNM7ei-Wi_PikJlaltpzc_BSY7S9PDco1XseS02mhd2_U9VsrWuS0Kj6smAXFctUmr48P08GQ1f0U2MKArpIBKogNeDZBmU4ECKlFqBATnnq9MAHNgwQ97UGcQk_5ABFoFXFtAJzyZcLRPyONvMjxnFAhtNC-jFJhwkfwVRRLT2iVRoDSLJ1ckJbdp_lXJZkxr7bo8s_ZO3I4nL6M5qOn8fMVOar0YW2O45o0yuUab8gBfJeL1fLWHfgP5d-q3Q
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%3Abook&rft.genre=proceeding&rft.title=Proceedings+%3A+1997+International+Conference+on+Parallel+Architectures+and+Compilation+Techniques+%3A+San+Francisco%2C+California%2C+November+10-14%2C+1997&rft.atitle=A+parallel+algorithm+for+compile-time+scheduling+of+parallel+programs+on+multiprocessors&rft.au=Yu-Kwong+Kwok&rft.au=Ahmad%2C+I.&rft.date=1997-01-01&rft.pub=IEEE&rft.isbn=9780818680908&rft.spage=90&rft.epage=101&rft_id=info:doi/10.1109%2FPACT.1997.644006&rft.externalDocID=644006
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9780818680908/lc.gif&client=summon&freeimage=true
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9780818680908/mc.gif&client=summon&freeimage=true
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9780818680908/sc.gif&client=summon&freeimage=true