Parallel Programming Concepts and Practice
Auteurs : Schmidt Bertil, Gonzalez-Martinez Jorge, Hundt Christian, Schlarb Moritz
Parallel Programming: Concepts and Practice provides an upper level introduction to parallel programming. In addition to covering general parallelism concepts, this text teaches practical programming skills for both shared memory and distributed memory architectures. The authors? open-source system for automated code evaluation provides easy access to parallel computing resources, making the book particularly suitable for classroom settings.
1. Introduction2. Theoretical Background3. Modern Architectures4. C++11 Multithreading5. Advanced C++11 Multithreading6. OpenMP7. Compute Unified Device Architecture8. Advance CUDA Programming9. Message Passing Interface10. Unified Parallel C++
Senior undergraduate students majoring in computer science and computer engineering or taking advanced computing classes in other disciplines; graduate students of any discipline who work with high performance computing (HPC), such as computational science, bioinformatics, computational physics, data science
Jorge Gonzalez-Dominguez is Postdoctoral researcher at the Johannes Gutenberg University Mainz, Germany. He completed his PhD degree in the area of High Performance Computing at the University of A Coruña, Spain. He has wide experience developing parallel algorithms using different technologies such as Pthreads, OpenMP, MPI, UPC, UPC++ and CUDA. His work has been published in international journals (e.g. IEEE/ACM Transactions on Computational Biology and Bioinformatics, Concurrency and Computation: Practice and Experience, Journal of Supercomputing, etc.) as well as in top conferences such as SC, IPDPS, EuroPar, ICCS, etc.
Christian Hundt has received his diploma degree in theoretical physics for the analysis of quantization maps and the associated structure of Lie groups on curved manifolds at the University of Mainz, Germany. In his
- Covers parallel programming approaches for single computer nodes and HPC clusters: OpenMP, multithreading, SIMD vectorization, MPI, UPC++
- Contains numerous practical parallel programming exercises
- Includes access to an automated code evaluation tool that enables students the opportunity to program in a web browser and receive immediate feedback on the result validity of their program
- Features an example-based teaching of concept to enhance learning outcomes
Date de parution : 11-2017
Ouvrage de 416 p.
19x23.3 cm
Thèmes de Parallel Programming :
Mots-clés :
parallel programs; hardware; Neumann model; caches; pipelining; SIMD systems; caveats; HPC architectures; modern CPUs; multithreading; parallel performance analysis; matrix-vector multiplication; scalar product; Euler-Riemann zeta function; loop parallelization; SIMD vectorization; submatrix scattering; 1D Jacobi iteration; Image histogramming