Czarnul, Pawel
Parallel Programming for Modern High Performance Computing Systems
- ISBN 13:
- 9780367572129
- author:
- Czarnul, Pawel
- format:
- Paperback / softback
- publisher:
- CRC Press
- language:
- English
- Publication Year:
- 2020
- Pages:
- 304
- Dimensions:
- 23.4 x 15.6 centimeters (0.41 kg
- Genre:
- Computers, General, Computers,
- Condition:
- New
- Availability:
- Item usually sent within 10 working days
Description
Parallel Programming for Modern High Performance Computing Systems by Pawel Czarnul provides a comprehensive guide to developing efficient parallel applications for modern high-performance computing systems. This book covers the latest computing devices and systems, including multicore CPUs, manycore processors, accelerators, and clusters, as well as popular programming models and APIs such as MPI, OpenMP, Pthreads, CUDA, OpenCL, and OpenACC. The book introduces key concepts and techniques for parallel programming, including master-slave, geometric Single Program Multiple Data (SPMD), and divide-and-conquer paradigms. It also demonstrates how to implement these concepts using selected code listings and provides guidance on compiling and executing codes in a Linux environment. Additionally, the book explores hybrid codes that integrate multiple APIs for multi-level parallelization and utilization of heterogeneous resources. By covering essential programming models, APIs, and optimization techniques, this book is an invaluable resource for developers looking to unlock the full potential of modern high-performance computing systems.