Two processor scheduling is in NC
SIAM Journal on Computing
SIAM Journal on Computing
The two-processor scheduling problem is in random NC
SIAM Journal on Computing
Parallel algorithms for dynamic programming recurrences with more than O(1) dependency
Journal of Parallel and Distributed Computing
Scheduling interval ordered tasks in parallel
Journal of Algorithms
Scheduling Tasks with Nonuniform Deadlines on Two Processors
Journal of the ACM (JACM)
An Almost-Linear Algorithm for Two-Processor Scheduling
Journal of the ACM (JACM)
A Parallel Algorithm for Two Processors Precedence Constraint Scheduling
ICALP '91 Proceedings of the 18th International Colloquium on Automata, Languages and Programming
NC Algorithms for Comparability Graphs, Interval Gaphs, and Testing for Unique Perfect Matching
Proceedings of the Fifth Conference on Foundations of Software Technology and Theoretical Computer Science
Hi-index | 0.00 |
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 + (n log n)=v) time and O(nv2 + n2) operations on the CREW PRAM, where v ≤ n is a parameter. By choosing v = √n, we obtain an O(√n log n)-time algorithm with O(n2) operations. For v = n/log n, we have an O(log2 n)- time algorithm with O(n3/log2 n) operations. The previous solution takes O(log2 n) time with O(n3 log2 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.