Parcheco in this book is carving the path for Parallel programming enthusiasts to follow towards a sound understanding of MPI 1.X. If this book is being adviced as a basic or supplementary book for starters, in an undergraduate course where a sound knowledge of C is required, then no excuse can be found for not being able to tackle an excercise like the following, after 1 week of studying the book.
P0 P1
0 0|0 0
0 0|0 0
where P0 must send the last column from P0 and receive the first column of P1... You simply pack them and send them with an MPI_Type_vector derived data type...
Obtain this book it is what people describe as a "value for money"
----------- Non Serious Part of the review -------------------
All you smart undergrads can take this book before your semester starts and be ready and cool in 2 weeks to simply just sit in the class listening the Proff explaining the obvious...and of course you can take a look at this gordious lady sitting in front of you without being afraid of missing an important concept if you distract a minute your mind...take your revenge from the "brainless" football player she is being dating with... :-)
As the book description indicates, the text is based on the C language. The Fortran MPI function calls are slightly different (syntatically) than the C equivalents. Fortran users should be aware that these differences are not discussed in the text. However, the sample programs from the text are available in Fortran from the author's web page (referenced in the book).
Aside from this, Parallel Programming With MPI is an easy reading book which introduces the material through working examples. The book also contains a nice introduction to high performance computing and optimization issues. I still have a lot to learn , but I'm glad I bought it!