Introduction to Parallel Computing - Grama, Ananth; Gupta, Anshul; Karypis, George; Kumar, Vipin (Pearson Education Limited, 2003)