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 v≤ n 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.