File Download
There are no files associated with this item.
Links for fulltext
(May Require Subscription)
- Publisher Website: 10.1145/344588.344618
- Scopus: eid_2-s2.0-0002050141
- WOS: WOS:000088698200004
- Find via
Supplementary
-
Bookmarks:
- CiteULike: 8
- Citations:
- Appears in Collections:
Article: Static Scheduling Algorithms for Allocating Directed Task Graphs to Multiprocessors
Title | Static Scheduling Algorithms for Allocating Directed Task Graphs to Multiprocessors |
---|---|
Authors | |
Keywords | Automatic parallelization DAG Multiprocessors Parallel processing Software tools Static scheduling Task graphs |
Issue Date | 1999 |
Publisher | Association for Computing Machinery, Inc. The Journal's web site is located at http://surveys.acm.org |
Citation | Acm Computing Surveys, 1999, v. 31 n. 4, p. 406-471 How to Cite? |
Abstract | Static scheduling of a program represented by a directed task graph on a multiprocessor system to minimize the program completion time is a well-known problem in parallel processing. Since finding an optimal schedule is an NP-complete problem in general, researchers have resorted to devising efficient heuristics. A plethora of heuristics have been proposed based on a wide spectrum of techniques, including branch-and-bound, integer-programming, searching, graphtheory, randomization, genetic algorithms, and evolutionary methods. The objective of this survey is to describe various scheduling algorithms and their functionalities in a contrasting fashion as well as examine their relative merits in terms of performance and time-complexity. Since these algorithms are based on diverse assumptions, they differ in their functionalities, and hence are difficult to describe in a unified context. We propose a taxonomy that classifies these algorithms into different categories. We consider 27 scheduling algorithms, with each algorithm explained through an easy-to-understand description followed by an illustrative example to demonstrate its operation. We also outline some of the novel and promising optimization approaches and current research trends in the area. Finally, we give an overview of the software tools that provide scheduling/mapping functionalities. |
Persistent Identifier | http://hdl.handle.net/10722/73660 |
ISSN | 2023 Impact Factor: 23.8 2023 SCImago Journal Rankings: 6.280 |
ISI Accession Number ID | |
References |
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Kwok, YK | en_HK |
dc.contributor.author | Ahmad, I | en_HK |
dc.date.accessioned | 2010-09-06T06:53:32Z | - |
dc.date.available | 2010-09-06T06:53:32Z | - |
dc.date.issued | 1999 | en_HK |
dc.identifier.citation | Acm Computing Surveys, 1999, v. 31 n. 4, p. 406-471 | en_HK |
dc.identifier.issn | 0360-0300 | en_HK |
dc.identifier.uri | http://hdl.handle.net/10722/73660 | - |
dc.description.abstract | Static scheduling of a program represented by a directed task graph on a multiprocessor system to minimize the program completion time is a well-known problem in parallel processing. Since finding an optimal schedule is an NP-complete problem in general, researchers have resorted to devising efficient heuristics. A plethora of heuristics have been proposed based on a wide spectrum of techniques, including branch-and-bound, integer-programming, searching, graphtheory, randomization, genetic algorithms, and evolutionary methods. The objective of this survey is to describe various scheduling algorithms and their functionalities in a contrasting fashion as well as examine their relative merits in terms of performance and time-complexity. Since these algorithms are based on diverse assumptions, they differ in their functionalities, and hence are difficult to describe in a unified context. We propose a taxonomy that classifies these algorithms into different categories. We consider 27 scheduling algorithms, with each algorithm explained through an easy-to-understand description followed by an illustrative example to demonstrate its operation. We also outline some of the novel and promising optimization approaches and current research trends in the area. Finally, we give an overview of the software tools that provide scheduling/mapping functionalities. | en_HK |
dc.language | eng | en_HK |
dc.publisher | Association for Computing Machinery, Inc. The Journal's web site is located at http://surveys.acm.org | en_HK |
dc.relation.ispartof | ACM Computing Surveys | en_HK |
dc.rights | ACM Computing Surveys. Copyright © Association for Computing Machinery, Inc. | en_HK |
dc.subject | Automatic parallelization | en_HK |
dc.subject | DAG | en_HK |
dc.subject | Multiprocessors | en_HK |
dc.subject | Parallel processing | en_HK |
dc.subject | Software tools | en_HK |
dc.subject | Static scheduling | en_HK |
dc.subject | Task graphs | en_HK |
dc.title | Static Scheduling Algorithms for Allocating Directed Task Graphs to Multiprocessors | en_HK |
dc.type | Article | en_HK |
dc.identifier.openurl | http://library.hku.hk:4550/resserv?sid=HKU:IR&issn=0360-0300&volume=31&issue=4&spage=406&epage=471&date=1999&atitle=Static+Scheduling+Algorithms+for+Allocating+Directed+Task+Graphs+to+Multiprocessors | en_HK |
dc.identifier.email | Kwok, YK:ykwok@eee.hku.hk | en_HK |
dc.identifier.authority | Kwok, YK=rp00128 | en_HK |
dc.description.nature | link_to_subscribed_fulltext | - |
dc.identifier.doi | 10.1145/344588.344618 | en_HK |
dc.identifier.scopus | eid_2-s2.0-0002050141 | en_HK |
dc.identifier.hkuros | 53824 | en_HK |
dc.relation.references | http://www.scopus.com/mlt/select.url?eid=2-s2.0-0002050141&selection=ref&src=s&origin=recordpage | en_HK |
dc.identifier.volume | 31 | en_HK |
dc.identifier.issue | 4 | en_HK |
dc.identifier.spage | 406 | en_HK |
dc.identifier.epage | 471 | en_HK |
dc.identifier.isi | WOS:000088698200004 | - |
dc.publisher.place | United States | en_HK |
dc.identifier.scopusauthorid | Kwok, YK=7101857718 | en_HK |
dc.identifier.scopusauthorid | Ahmad, I=7201878459 | en_HK |
dc.identifier.citeulike | 173788 | - |
dc.identifier.issnl | 0360-0300 | - |