Programming massively parallel processors : a hands-on approach /
"Programming Massively Parallel Processors: A Hands-on Approach shows both students and professionals alike the basic concepts of parallel programming and GPU architecture. Concise, intuitive, and practical, it is based on years of road-testing in the authors' own parallel computing course...
| Main Authors: | , , |
|---|---|
| Corporate Author: | |
| Format: | eBook |
| Language: | English |
| Published: |
Cambridge, MA :
Morgan Kaufmann, an imprint of Elsevier,
[2022]
|
| Edition: | Fourth edition / |
| Subjects: | |
| Online Access: | Connect to the full text of this electronic book |
Table of Contents:
- Chapter 1. Introduction
- Part I: Fundamental Concepts
- Chapter 2. Heterogeneous data parallel computing
- Chapter 3. Multidimensional grids and data
- Chapter 4. Compute architecture and scheduling
- Chapter 5. Memory architecture and data locality
- Chapter 6. Performance considerations
- Part II: Parallel Patterns
- Chapter 7. Convolution: An introduction to constant memory and caching
- Chapter 8. Stencil
- Chapter 9. Parallel histogram: An introduction to atomic operations and privatization
- Chapter 10. Reduction: And minimizing divergence
- Chapter 11. Prefix sum (scan): An introduction to work efficiency in parallel algorithms
- Chapter 12. Merge: An introduction to dynamic input data identification
- Part III: Advanced Patterns and Applications
- Chapter 13. Sorting
- Chapter 14. Sparse matrix computation
- Chapter 15. Graph traversal
- Chapter 16. Deep learning
- Chapter 17. Iterative magnetic resonance imaging reconstruction
- Chapter 18. Electrostatic potential map
- Chapter 19. Parallel programming and computational thinking
- Chapter 20. Programming a heterogeneous computing cluster: An introduction to CUDA streams
- Chapter 21. CUDA dynamic parallelism
- Chapter 22. Advanced practices and future evolution
- Chapter 23. Conclusion and outlook.