Design and Analysis of Parallel Algorithms (Revised Edition), edited by Chen Guoliang