PART 1 Foundations
Chapter 1 Introduction
The Power and Potential of Parallelism
Examining Sequential and Parallel Programs
Parallelism Using Multiple Instruction Streams
The Goals: Scalability and Performance Portability
Chapter Summary
Chapter 2 Understanding Parallel Computers
Balancing Machine Specifics With Portability
A Look at Six Parallel Computers
An Abstraction of Sequential Computer
The PRAM: A Parallel Computer Model
The CTA: A Practical ParallelComputer Model
Memory Reference Mechanisms
A Closer Look at Communication
Applying the CTA model
Chapter Summary
Chapter 3 Reasoning about Performance
PART 2 Parallel Abstractions
Chapter 4 First Steps Toward Parallel Programming
Chapter 5 Scalable Algorithmic Techniques
PART 3 Parallel Programming Languages
Chapter 6 Programming With Threads
Chapter 7 MPL and Other Local View Languages
Chapter 8 ZPL and Other Global View Languages
Chapter 9 Assessing the State of the Art
RART 4 Looking Forward
Chapter 10 Future Directions In Parallel Programming
Chapter 11 Writing Parallel Programs
Glossary
References
Index