View Related Documents

Abstract

We present an efficient parallel algorithm for scheduling n unit length tasks on m identical processors when the precedence graphs are interval orders. Our algorithm requires O(log2 v + (nlogn)/v) time and O(nv 2 + n 2 ) operations on the CREW PRAM, where vn is a parameter. By choosing v = √n, we obtain an O( nlogn)-time algorithm with O(n2) operations. For v = n/logn, we have an O(log 2 n)-time algorithm with O(n 3 / loit2n) operations. The previous solution takes O(log 2 n) time with O(n 3 log 2 n) operations on the CREW PRAM. Our improvement is mainly due to a reduction of the m-processor scheduling problem for interval orders to that of finding a maximum matching in a convex bipartite graph.

Fulltext Preview

Image of the first page of the fulltext document