Cengage Learning Logo

Student eResource Registration

Computer Science

$ 119.95 AUD  (GST inc)
$ 122.95 NZD  (GST inc)
 
Building Parallel Programs: SMPs, Clusters & Java, 1st Edition

Building Parallel Programs: SMPs, Clusters & Java, 1st Edition

Alan Kaminsky - Rochester Institute of Technology

ISBN-10: 1423901983  ISBN-13: 9781423901983

632 Pages   Casebound

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.