Parallel and Distributed Computing Handbook - Albert Zomaya