Computer Science
Building Parallel Programs: SMPs, Clusters & Java, 1st Edition
ISBN-10: 1423901983 ISBN-13: 9781423901983
632 Pages Casebound
© 2010 Published
- Overview
- |
- About the Author
- |
- Table of Contents
- |
- Features
Table of Contents
Part I – PRELIMINARIES.
1. Parallel Computing.
2. Parallel Computers.
3. How to Write Parallel Programs.
4. A First Parallel Program.
Part I - Exercises.
Part II – SMPs.
5. Massively Parallel Problems.
6. SMP Parallel Programming.
7. Massively Parallel Problems, Part 2.
8. Measuring Speedup.
9. Cache Interference.
10. Measuring Sizeup.
11. Parallel Image File Generation.
12. Load Balancing.
13. Reduction.
14. Parallel Random Number Generation.
15. Reduction, Part 2.
16. Sequential Dependencies.
17. Barrier Actions.
18. Overlapping.
Part II - Exercises.
Part III – CLUSTERS.
19. A First Cluster Program.
20. Parallel Message Passing.
21. Massively Parallel Problems, Part 3.
22. Data Slicing.
23. Load Balancing, Part 2.
24. Measuring Communication Overhead.
25. Broadcast.
26. Reduction, Part 3.
27. All-Gather.
28. Pipelining.
29. Overlapping, Part 2.
30. All-Reduce.
31. All-to-All.
Part III - Exercises.
Part IV – HYBRID SMP CLUSTERS.
32. Massively Parallel Problems, Part 4.
33. Load Balancing, Part 3.
34. Partitioning and Broadcast, Part 2.
35. Parallel Datastore Querying.
Part IV - Exercises.
Part V – APPLICATIONS.
36. MRI Spin Relaxometry.
37. DNA Sequence Querying.
38. Phylogenetic Tree Construction.
Appendices.
A. Parallel Programming Projects.
B. Numerical Methods.
C. OpenMP.
D. Message Passing Interface (MPI).
E. Lock-Free Concurrent Programming.


