Introduction to Parallel Computing.

Addison Wesley, ISBN: 0-201-64865-2, 2003. Ananth Grama, Purdue University, W. Lafayette, IN 47906 (ayg@cs.purdue.edu)
Anshul Gupta, IBM T.J. Watson Research Center, Yorktown Heights, NY 10598 (anshul@watson.ibm.com)
George Karypis, University of Minnesota, Minneapolis, MN 55455 (karypis@cs.umn.edu)
Vipin Kumar, University of Minnesota, Minneapolis, MN 55455 (kumar@cs.umn.edu)

PART I: BASIC CONCEPTS

1. Introduction 2. Parallel Programming Platforms 3. Principles of Parallel Algorithm Design 4. Basic Communication Operations 5. Analytical Modeling of Parallel Programs

PART II: PARALLEL PROGRAMMING

6. Programming Shared Address Space Platforms 7. Programming Message Passing Platforms

PART III: PARALLEL ALGORITHMS AND APPLICATIONS

8. Dense Matrix Algorithms 9. Sorting 10. Graph Algorithms 11. Discrete Optimization Problems 12. Dynamic Programming 13. Fast Fourier Transform