Parallel Algorithms And Cluster Computing by Karl Heinz Hoffman