| Previous | [ 1] | [ 2] | [ 3] | [ 4] | [ 5] | [ 6] | [ 7] | [ 8] | [ 9] | [ 10] | [ 11] | [ 12] | [ 13] | [ 14] | [ 15] | [ 16] | [ 17] | [ 18] | [ 19] | [ 20] |
¡@
Wei-Ming Lin and Qiuyan Gu+
Department of Electrical and Computer Engineering
The University of Texas at San Antonio
San Antonio, TX 78249-0669, U.S.A.
+Net2phone Global Services, LLC
Newark, NJ 07102, U.S.A.
This paper presents an efficient task scheduling algorithm for multiprocessor systems
based on clustering with task duplication. This algorithm has a relatively small time
complexity of O(|E| log |V|) for a task graph of |V| nodes and |E| edges. Results from an
extensive simulation run on randomly generated graphs as well as several application
graphs demonstrate a significant improvement in using the proposed technique over several
well-known fast techniques. Schedule lengths produced by the proposed algorithm
are in general comparable to the ones generated by techniques with a much larger computation
time requirement. Actual processing time required by this technique is among
the smallest in all advanced techniques, while the number of processors needed is also
among the least in all techniques.
Received September 2, 2005; revised December 8, 2005; accepted December 15, 2005.
Communicated by Tsan-sheng Hsu.
* This research was supported in part by the 2004-2005 UTSA Faculty Research Award and in part by the
Department of Defense/Air Force Office of Scientific Research under grant F49620-1-0472.