Designing and Building Parallel Programs provides a comprehensive introduction to parallel algorithm design, performance analysis, and program construction. Describes the tools needed to write parallel programs and provides numerous examples.
Book Description
Designing and Building Parallel Programs is a book for students and professionals who need to know how to write parallel programs. It is neither a programming language manual nor an academic treatise on algorithms. Instead, it approaches parallel programming as an engineering activity, in which programs are developed in a methodical fashion and both cost and performance are considered at each stage in a design. It is intended as both an introduction to parallel programming and a practitioner’s guide for programmers, engineers, and scientists developing programs for parallel and distributed computer systems.
Table of Contents
- Parallel Computers and Computation
- Designing Parallel Algorithms
- A Quantitative Basis for Design
- Putting Components Together
- Compositional C++
- Fortran M
- High Performance Fortran
- Message Passing Interface
- Performance Tools
- Random Numbers
- Hypercube Algorithms