Title :
An efficient parallel scheduling algorithm of dependent task graphs
Author :
Mingsheng, Shang ; Shixin, Sun ; Qingxian, Wang
Author_Institution :
Dept. of Comput. Sci., UESTC, Chengdu, China
Abstract :
Optimal scheduling of tasks of a directed acyclic graph (DAG) onto a set of processors is a strong NP-hard problem. Because list scheduling has shown good performance and is less difficult to design, it has been studied and used widely. We present a new list scheduling scheme to schedule tasks of a DAG onto a homogeneous multiprocessors system. The primary objective of this scheme is to minimize schedule length and scheduling time itself. We analyzed three typical list scheduling algorithms - MCP algorithm, ETF algorithm and BDCP algorithm, and find that they all cannot guarantee the earliest schedules of the CPNs. In this paper, we propose a better list scheduling algorithm based on critical path, and its time-complexity is O(pv2). This algorithm always it is the most important purpose that schedule CPN as soon as it is a ready task, which makes the nodes that have the greatest influence to the scheduling length of the task graph be scheduled first. This greatly shortens the scheduling length of the task graph. We compare the performance of this algorithm with existing scheduling scheme through analysis and the result of experiments. The scheduling length generated by this algorithm is shorter than that of other scheduling algorithm.
Keywords :
computational complexity; critical path analysis; directed graphs; parallel algorithms; processor scheduling; BDCP algorithm; ETF algorithm; MCP algorithm; NP-hard problem; critical path scheduling; dependent task graph; directed acyclic graph; homogeneous multiprocessors system; list scheduling algorithm; optimal scheduling; parallel algorithm system; parallel scheduling algorithm; schedule length minimization; schedule time minimization; time-complexity; Algorithm design and analysis; Computer science; Cost function; Dynamic scheduling; Heuristic algorithms; Optimal scheduling; Processor scheduling; Scheduling algorithm; Sun; Testing;
Conference_Titel :
Parallel and Distributed Computing, Applications and Technologies, 2003. PDCAT'2003. Proceedings of the Fourth International Conference on
Print_ISBN :
0-7803-7840-7
DOI :
10.1109/PDCAT.2003.1236372