The Sourcebook of Parallel Computing - 1st Edition - ISBN: 9781558608719, 9780080517452

The Sourcebook of Parallel Computing

1st Edition

Print ISBN: 9781558608719
eBook ISBN: 9780080517452
Imprint: Morgan Kaufmann
Published Date: 11th November 2002
Page Count: 842

Institutional Access


Parallel Computing is a compelling vision of how computation can seamlessly scale from a single processor to virtually limitless computing power. Unfortunately, the scaling of application performance has not matched peak speed, and the programming burden for these machines remains heavy. The applications must be programmed to exploit parallelism in the most efficient way possible. Today, the responsibility for achieving the vision of scalable parallelism remains in the hands of the application developer.

This book represents the collected knowledge and experience of over 60 leading parallel computing researchers. They offer students, scientists and engineers a complete sourcebook with solid coverage of parallel computing hardware, programming considerations, algorithms, software and enabling technologies, as well as several parallel application case studies. The Sourcebook of Parallel Computing offers extensive tutorials and detailed documentation of the advanced strategies produced by research over the last two decades application case studies. The Sourcebook of Parallel Computing offers extensive tutorials and detailed documentation of the advanced strategies produced by research over the last two decades

Key Features

  • Provides a solid background in parallel computing technologies
  • Examines the technologies available and teaches students and practitioners how to select and apply them
  • Presents case studies in a range of application areas including Chemistry, Image Processing, Data Mining, Ocean Modeling and Earthquake Simulation
  • Considers the future development of parallel computing technologies and the kinds of applications they will support


Parallel application developers ; computational scientists and engineers; and graduate students in these disciplines

Table of Contents

I. Parallelism

  1. Introduction
  2. Parallel Computer Architectures
  3. Parallel Programming Considerations

II. Applications

  1. General Application Issues
  2. Parallel Computing in CFD
  3. Parallel Computing in Environment and Energy
  4. Parallel Computational Chemistry
  5. Application Overviews

III. Software technologies

  1. Software Technologies
  2. Message Passing and Threads
  3. Parallel I/O
  4. Languages and Compilers
  5. Parallel Object-Oriented Libraries
  6. Problem-Solving Environments
  7. Tools for Performance Tuning and Debugging
  8. The 2-D Poisson Problem

IV. Enabling Technologies and Algorithms

  1. Reusable Software and Algorithms
  2. Graph Partitioning for Scientific Simulations
  3. Mesh Generation
  4. Templates and Numerical Linear Algebra
  5. Software for the Scalable Solutions of PDEs
  6. Parallel Continuous Optimization
  7. Path Following in Scientific Computing
  8. Automatic Differentiation

V. Conclusion

  1. Wrap-up and Features


No. of pages:
© Morgan Kaufmann 2003
Morgan Kaufmann
eBook ISBN:
Hardcover ISBN:


Sourcebook of Parallel Computing is an indispensable reference for parallel-computing consultants, scientists, and researchers, and a valuable addition to any computer science library. -Distributed Systems Online "The Sourcebook for Parallel Computing gives a thorough introduction to parallel applications, software technologies, enabling technologies, and algorithms. This is a great book that I highly recommend to anyone interested in a comprehensive and thoughtful treatment of the most important issues in parallel computing. " -Horst Simon, Director, Director, NERSC, Berkeley "The Sourcebook builds on the important work done at the Center for Research on Parallel Computation and within the academic community for over a decade. It is a definitive text on Parallel Computing and should be a key reference for students, researchers and practitioners in the field." -Francine Berman, Director, San Diego Supercomputer Center and the National Partnership for Advanced Computational Infrastructure