Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
34 used & new from $48.06

Have one to sell? Sell yours here
 
   
Parallel Programming With MPI
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

Parallel Programming With MPI (Paperback)

by Peter Pacheco (Author) "THIS BOOK HAS BEEN WRITTEN for people who want to learn how to program parallel computers..." (more)
Key Phrases: trapezoidal rule program, persistent communication requests, int list size, Coding of Parallel Programs, Time Process, Step Elements Start (more...)
4.7 out of 5 stars See all reviews (12 customer reviews)

List Price: $73.95
Price: $59.89 & this item ships for FREE with Super Saver Shipping. Details
You Save: $14.06 (19%)
Upgrade this book for $13.39 more, and you can read, search, and annotate every page online. See details
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Tuesday, July 14? Choose One-Day Shipping at checkout. Details
17 new from $59.89 17 used from $48.06

Frequently Bought Together

Parallel Programming With MPI + Using MPI - 2nd Edition: Portable Parallel Programming with the Message Passing Interface (Scientific and Engineering Computation) + MPI: The Complete Reference (2-volume set)
Price For All Three: $149.51

Show availability and shipping details


Customers Who Bought This Item Also Bought

MPI: The Complete Reference (2-volume set)

MPI: The Complete Reference (2-volume set)

by Marc Snir
5.0 out of 5 stars (2)  $49.95
Patterns for Parallel Programming (Software Patterns Series)

Patterns for Parallel Programming (Software Patterns Series)

by Timothy G. Mattson
4.2 out of 5 stars (5)  $47.99
Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation)

Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation)

by Barbara Chapman
4.3 out of 5 stars (3)  $31.24
Parallel Programming in OpenMP

Parallel Programming in OpenMP

by Rohit Chandra
4.0 out of 5 stars (5)  $42.86
Parallel Scientific Computing in C++ and MPI: A Seamless Approach to Parallel Algorithms and their Implementation

Parallel Scientific Computing in C++ and MPI: A Seamless Approach to Parallel Algorithms and their Implementation

by George Em Karniadakis
4.0 out of 5 stars (3)  $60.75
Explore similar items

Editorial Reviews

Review
"Â…the detailed discussion of many complex and confusing issues makes the book an important information source for programmers developing large applications using MPI."
—L.M. Liebrock, ACM Computing Reviews -- Review

A hands-on introduction to parallel programming based on the Message-Passing Interface (MPI) standard, the de-facto industry standard adopted by major vendors of commercial parallel systems. This textbook/tutorial, based on the C language, contains many fully-developed examples and exercises. The complete source code for the examples is available in both C and Fortran 77. Students and professionals will find that the portability of MPI, combined with a thorough grounding in parallel programming principles, will allow them to program any parallel system, from a network of workstations to a parallel supercomputer.

Features:
* Proceeds from basic blocking sends and receives to the most esoteric aspects of MPI.
* Includes extensive coverage of performance and debugging.
* Discusses a variety of approaches to the problem of basic I/O on parallel machines.
* Provides exercises and programming assignments. -- Book Description

Review
"...the detailed discussion of many complex and confusing issues makes the book an important information source for programmers developing large applications using MPI."
--L.M. Liebrock, ACM Computing Reviews

See all Editorial Reviews


Product Details

  • Paperback: 418 pages
  • Publisher: Morgan Kaufmann; 1st edition (October 15, 1996)
  • Language: English
  • ISBN-10: 1558603395
  • ISBN-13: 978-1558603394
  • Product Dimensions: 9.1 x 7.4 x 0.8 inches
  • Shipping Weight: 1.6 pounds (View shipping rates and policies)
  • Average Customer Review: 4.7 out of 5 stars See all reviews (12 customer reviews)
  • Amazon.com Sales Rank: #264,027 in Books (See Bestsellers in Books)

    Popular in these categories: (What's this?)

    #21 in  Books > Computers & Internet > Hardware > Parallel Processing Computers
    #52 in  Books > Computers & Internet > Databases > Distributed Databases

Inside This Book (learn more)



Books on Related Topics (learn more)
 
 


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

12 Reviews
5 star:
 (8)
4 star:
 (4)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.7 out of 5 stars (12 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
22 of 22 people found the following review helpful:
5.0 out of 5 stars Very insightful!, April 21, 2003
By Decio Luiz Gazzoni Filho (Londrina, PR Brazil) - See all my reviews
This book is a great introduction not only to MPI but to parallel programming itself. Initially, one learns essential concepts of parallel programming, including hardware and network topologies. An MPI version of ``Hello World!'' gently introduces the reader to the mechanics of running MPI programs (if you haven't set up your parallel computing environment yet, this may well be the most time consuming chapter of the book!) In what follows, the author lays out the basics of each topic in parallel programming, followed by MPI-specific details (i.e. which MPI function is used in that situation). Particularly worthy of praise is the example-driven approach, whereby in each chapter a problem is presented (like numerical integration or matrix multiplication), and the author shows how to solve them with techniques taught in that chapter. Some problems are rehashed in other sections/chapters, in order to show different PP techniques to solve them. The book doesn't suffer from the black-box syndrome of hiding implementation details: the reader is usually shown the inner workings of, say, each communication technique, while being advised to use MPI's built-in functions instead of rolling out his own versions.

Topics covered include collective communication methods, I/O, debugging, design, performance, parallel algorithms and libraries, and advanced topics in communication. A handy appendix on MPI functions wraps up the book.

As an aside, I will be forever grateful to this book due to its clear exposition of the butterfly broadcast method, which helped me understand the Cooley-Tukey iterative version of the FFT (which uses the same butterfly idea), something I had been struggling with for a couple of years. I would have gladly bought the book for this explanation alone.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
11 of 11 people found the following review helpful:
4.0 out of 5 stars Comments for Fortran Users, March 4, 1997
By A Customer

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!

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
9 of 9 people found the following review helpful:
4.0 out of 5 stars Great for MPI beginners, November 9, 2006
By wiredweird "wiredweird" (Earth, or somewhere nearby) - See all my reviews
(TOP 100 REVIEWER)   
Pacheco's book is a strong, gently paced introduction to a very complex API. MPI, the message passing interface, is the most common coordination tool for parallel scientific computing. When a Blue Gene programmer has 1,000 or 100,000 processors all working on different parts of one calculation, there's a big problem in getting partial results from where they're computed to where they're needed. That's what MPI is for.

When the problem is so complicated, the solution is also complicated. Pacheco does a good job of breaking MPI down into digestible pieces, starting with the basic send and receive primitives that you'll use most often. He presents each new part of the API in terms of some problem to be solved, keeping a concrete and practical tone to this book. He gradually adds more pieces in terms of more practical exercises: broadcasts and reductions, scatter and gather, data structuring, communicators, and asynchronous IO.

Along the way, Pacheco introduces algorithms that even experienced uniprocessor programmers may not be familiar with, including bitonic sorting and Fox's algorithm for matrix multiplication. This isn't gratuitous intellectual showmanship. It's a pointed demonstration that, when communication barriers change the computation landscape, old paths to solutions may not be the best routes any more. After finishing with the MPI API itself, Pacheco presents debugging techniques and common kinds of support libraries, as well as basic techniques for analyzing the potential and actual acceleration possible for a given problem.

If you're serious about MPI, you'll need the official standard for understanding the fussy details of these complex APIs. That's a pretty brutal way for a beginner to get going, though. This introduces not only the basic concepts of MPI, but also the basics of how to think about highly parallel programming. And, as multi-threaded multi-core multi-processor systems become common, that's an increasing percentage of all programming.

//wiredweird
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Your MPI on-ramp
I read this book over the past week, covering chapters 1 through 6, skimming 7-10, and reading 11 through the final chapter 16. Read more
Published on September 23, 2006 by Yoshiro Aoki

5.0 out of 5 stars Just what I needed
I was looking for a good introduction into MPI to parallelize some software I had written. Somehow, no online resources seemed to cover the topic well, so $30 seemed like a... Read more
Published on August 15, 2006 by Torsten Rohlfing

5.0 out of 5 stars Well written, easy for someone who is not an MPI guru... yet
The book is written very well and goes through how the MPI functions work and all their parameters in pretty fine detail. Read more
Published on May 22, 2005 by Jason J. Mucio

5.0 out of 5 stars Yes I have found myself doing that
I have often found myself checking out the gordious lady sitting in front of me after having read this book. Read more
Published on October 24, 2001 by Roger R. Smith

5.0 out of 5 stars The best Introductory book
--------------------- Serious Part of the review-------------------------

Parcheco in this book is carving the path for Parallel programming enthusiasts to follow towards a... Read more

Published on January 9, 2001

4.0 out of 5 stars A necessary volume
A necessary volume for anyone working with MPI. After reading the books by Snir and Gropp this is a great follow-on which demystifies a few complex concepts in MPI.
Published on January 20, 1999 by kuznitz_marvin_l@code21.npt.nu...

5.0 out of 5 stars Very thorough
Very seldom do I find a programming book being as detail as this one. Definitely worth reading if you are new to MPI.
Published on June 21, 1998

5.0 out of 5 stars An excellent, concise walk-through of MPI.
This book is an excellent walk-through of MPI programming, with extensive coverage of more general topics in parallel programming. Read more
Published on May 20, 1998

4.0 out of 5 stars Worthwhile
A well-organized, methodical presentation of a complex subject.
Published on January 3, 1998

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]


Active discussions in related forums
  Discussion Replies Latest Post
Textbooks for Kindle DX? 34 20 hours ago
C# or Java? 32 5 days ago
Does anyone use Discovering Geometry: An Investigative Approach? 3 13 days ago
   


Product Information from the Amapedia Community

Beta (What's this?)



Look for Similar Items by Category


Transform Your Bathroom for Less

Home Improvement Value Center
Save up to 50% on sinks, faucets, showerheads, and toilet seats in the Home Improvement Value Center. Make your bathroom transformation a reality today.

Shop the Value Center

 

Big Savings in Books

Bargain Books
Find great titles at fantastic prices in our Bargain Books Store.
 

Dive into Summer Reading

Summer Reading for Kids and Teens
Don't even think about hitting the beach without browsing the books in our Summer Reading Store. Discover bestsellers, paperback picks, beach reads, and more terrific titles all summer long.
 

Best Books

Best of the Month
See our editors' picks and more of the best new books on our Best of the Month page.
 

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates