The era of practical parallel programming has arrived, marked by the popularity of the MPI and OpenMP software standards and the emergence of commodity clusters as the hardware platform of choice for an increasing number of organizations. This exciting new book, Parallel Programming in C with MPI and OpenMP addresses the needs of students and professionals who want to learn how to design, analyze, implement, and benchmark parallel programs in C using MPI and/or OpenMP. It introduces a rock-solid design methodology with coverage of the most important MPI functions and OpenMP directives. It also demonstrates, through a wide range of examples, how to develop parallel programs that will execute efficiently on today's parallel platforms.
This is best book for any beginner in multi-core programming world. This books starts from very beginning, and presents easy to grasp material on advanced topics as well. You can learn MPI and some theoritical stuff from the book, however, for learning OpenMP, this book is not suggested (It contains only one chapter on OpenMP)
(Dear author, if you are reading this, please add some more chapters on OpenMP as well!)
I already tried this book before buying it on flipkart. If you are interested in algorithmic comparison of same problem e.g. matrix multiplication, linear equations or Fourier transforms then this book can be a good starting point. From programming point of view, it consists of c programs elaborating the parallel implementation of the problem. In nutshell, the book provides good understanding of parallelism strategy.
However, in some chapters several programming concepts are described very b...