Using MPI (third edition) is a comprehensive treatment of the MPI 3.0 standard from a user's perspective. It provides many useful examples and a range of discussion from basic parallel computing concepts for the beginner, to solid design philosophy for current MPI users, to advice on how to use the latest MPI features. The third edition of Using MPI is an essential resource for anyone designing and implementing distributed memory parallel programs. -- Michael A. Heroux, Distinguished Member of Technical Staff, Sandia National Laboratories; Scientist in Residence, St. John's University This book does an excellent job of teaching the foundations of MPI. Its holistic approach, encompassing both MPI's functionality and applications as well as its design and implementation, makes it not only highly instructive but also fun to read. I warmly recommend it to anyone looking for an introductory text on the subject, including users, students, and teachers. -- Felix Wolf, RWTH Aachen University This book is for anyone who is serious about using MPI in solving large-scale scientific computations. It brings together the current, up-to-date version and the MPI standard and expresses the advanced concepts through illustrations, algorithms, and example programming segments. The authors have all been involved in the evolution of MPI for the past 20 years and the book is required reading for taking the next step beyond the beginner's level. -- Jack Dongarra, Innovative Computing Laboratory, Electrical Engineering and Computer Science Department, University of Tennessee
William Gropp is Director of the Parallel Computing Institute and Thomas M. Siebel Chair in Computer Science at the University of Illinois Urbana-Champaign. Ewing Lusk is Argonne Distinguished Fellow Emeritus at Argonne National Laboratory. Anthony Skjellum is Professor of Software Engineering at Auburn University.