Programming Massively Parallel Processors: A Hands-on Approach

De (autor) , ,
Notă GoodReads:
en Limba Engleză Paperback – 23 Sep 2022
Programming Massively Parallel Processors: A Hands-on Approach shows both student and professional alike the basic concepts of parallel programming and GPU architecture. Various techniques for constructing parallel programs are explored in detail. Case studies demonstrate the development process, which begins with computational thinking and ends with effective and efficient parallel programs. Topics of performance, floating-point format, parallel patterns, and dynamic parallelism are covered in depth.  For this new edition, the authors are updating their coverage of CUDA, including the concept of unified memory, and expanding content in areas such as threads, while still retaining its concise, intuitive, practical approach based on years of road-testing in the authors' own parallel computing courses.

  • Teaches computational thinking and problem-solving techniques that facilitate high-performance parallel computing
  • Updated to utilize CUDA version 10.0, NVIDIA's software development tool created specifically for massively parallel environments
  • Features new content on unified memory, as well as expanded content on threads, streams, warp divergence, and OpenMP
  • Includes updated and new case studies
Citește tot Restrânge

Preț: 43855 lei

Preț vechi: 54819 lei
-20% Nou

Puncte Express: 658

Preț estimativ în valută:
8441 8064$ 7543£

Carte disponibilă

Livrare economică 10-14 octombrie

Preluare comenzi: 021 569.72.76


ISBN-13: 9780323912310
ISBN-10: 0323912311
Pagini: 580
Ilustrații: Approx. 340 illustrations
Dimensiuni: 191 x 235 mm
Greutate: 4.5 kg
Ediția: 4


1. Introduction
2. Data parallel computing
3. Scalable parallel execution
4. Memory and data locality
5. Performance considerations
6. Numerical considerations
7. Parallel patterns: convolution: An introduction to stencil computation
8. Parallel patterns: prefix sum: An introduction to work efficiency in parallel algorithms
9. Parallel patterns—parallel histogram computation: An introduction to atomic operations and privatization
10. Parallel patterns: sparse matrix computation: An introduction to data compression and regularization
11. Parallel patterns: merge sort: An introduction to tiling with dynamic input data identification
12. Parallel patterns: graph search
13. CUDA dynamic parallelism
14. Application case study—non-Cartesian magnetic resonance imaging: An introduction to statistical estimation methods
15. Application case study—molecular visualization and analysis
16. Application case study—machine learning
17. Parallel programming and computational thinking
18. Programming a heterogeneous computing cluster
19. Parallel programming with OpenACC
20. More on CUDA and graphics processing unit computing
21. Conclusion and outlook