Introduction to Parallel Algorithms by Joseph Jaja