Introduction to Parallel Computing

Introduction to Parallel Computing

Ananth Grama Purdue University. (ayg@cs.purdue.edu)
Anshul Gupta IBM T.J. Watson Research Center, (anshul@watson.ibm.com)
George Karypis University of Minnesota. (karypis@cs.umn.edu)
Vipin Kumar, University of Minnesota. (kumar@cs.umn.edu)


Authors Note:

These postscripts are preprint versions of chapters that will appear as a text book published by Addison Wesley. These chapters are not for general distribution and are copyrighted by Addison Wesley.

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