Parallel and Distributed Computing Handbook by Albert Y. Zomaya