Parallel Programming with Mpi by Peter Pacheco