DocumentCode
2212740
Title
An Algorithm Used to Improve Task Parallelization for Directed Acyclic Graphs
Author
Yao, Yong ; Wang, Yingfeng ; Liu, Zhijing
Author_Institution
Sch. of Comput. Sci. & Technol., Xidian Univ., Xi´´an, China
fYear
2010
fDate
7-8 Aug. 2010
Firstpage
238
Lastpage
240
Abstract
Many scheduling algorithms are designed based on directed a cyclic graphs. However, intra-iteration data dependencies among tasks are widespread and have an adverse effect on regulation of task execution order so that the advantage of multi-core is impeded. Therefore, this paper addresses the problem of setting appropriate delays on each edge of a task graph representing an application to eliminate intra-iteration data dependencies. Based on the principle of the retiming technique, we propose an algorithm to determine the appropriate retiming value of each node according to the number of nodes along the path with the maximum number of nodes from it to sink node. Scheduling length can be reduced by the above transformation due to eliminating intra-iteration data dependencies. We experiment with random task graphs on 2 and 4 processor cores, respectively. The experimental results show that the proposed algorithm can effectively improve task parallelization for applications with dependent tasks.
Keywords
directed graphs; graphs; multiprocessing systems; scheduling; task analysis; timing; appropriate delay; directed acyclic graph; intraiteration data dependency; processor core; random task graph; retiming technique; scheduling algorithm; scheduling length; sink node; task execution; task graph representation; task parallelization; directed acyclic graph; retiming; scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
Multimedia Communications (Mediacom), 2010 International Conference on
Conference_Location
Hong Kong
Print_ISBN
978-0-7695-4136-5
Type
conf
DOI
10.1109/MEDIACOM.2010.40
Filename
5694190
Link To Document