Next:
Part II: Tools
Up:
Designing and Building Parallel Programs
Previous:
Chapter Notes
Part II: Tools
Part II: Tools
5 Compositional C++
5.1 C++ Review
5.2 CC++ Introduction
5.3 Concurrency
5.4 Locality
5.5 Communication
5.6 Asynchronous Communication
5.7 Determinism
5.8 Mapping
5.9 Modularity
5.10 Performance Issues
5.11 Case Study: Channel Library
5.12 Case Study: Fock Matrix Construction
5.13 Summary
Exercises
Chapter Notes
6 Fortran M
6.1 FM Introduction
6.2 Concurrency
6.3 Communication
6.4 Unstructured Communication
6.5 Asynchronous Communication
6.6 Determinism
6.7 Argument Passing
6.8 Mapping
6.9 Modularity
6.10 Performance Issues
6.11 Case Study: Fock Matrix Construction
6.12 Summary
Exercises
Chapter Notes
7 High Performance Fortran
7.1 Data Parallelism
7.2 Fortran 90
7.3 Data Distribution
7.4 Concurrency
7.5 Dummy Arguments and Modularity
7.6 Other HPF Features
7.7 Performance Issues
7.8 Case Study: Gaussian Elimination
7.9 Summary
Exercises
Chapter Notes
8 Message Passing Interface
8.1 The MPI Programming Model
8.2 MPI Basics
8.3 Global Operations
8.4 Asynchronous Communication
8.5 Modularity
8.6 Other MPI Features
8.7 Performance Issues
8.8 Case Study: Earth System Model
8.9 Summary
Exercises
Chapter Notes
9 Performance Tools
9.1 Performance Analysis
9.2 Data Collection
9.3 Data Transformation and Visualization
9.4 Tools
9.5 Summary
Exercises
Chapter Notes
© Copyright 1995 by
Ian Foster