About the authors
Foreword
Preface
Guide to instructors/readers
PART 1 Scalability and clustering
1. Scalable computer platforms and models
2. Basics of parallel programming
3. Performance metrics and benchmarks
PART 2 Enabling technologies
4. Microprocessors as building blocks
5. Distributed memory and latency tolerance
6. System interconnects and gigabit networks
7. Threading , synchronization , and communication
PART 3 Systems architecture
8. Symmetric and CC-NUMA multiprocessors
9. Support of clustering and availability
10. Clusters of servers and workstations
11. MPP architecture and performance
PART 4 Parallel programming
12. Parallel paradigms and programming models
13. Message-passing programming
14. Data-parallel programming
Bibliography
Web resources
Subject index
Author index