
An Introduction to Parallel Programming
Morgan Kaufmann (Publisher)
2nd Edition
Published on 15. November 2021
Book
Paperback/Softback
496 pages
978-0-12-804605-0 (ISBN)
Description
An Introduction to Parallel Programming, Second Edition presents a tried-and-true tutorial approach that shows students how to develop effective parallel programs with MPI, Pthreads and OpenMP.
As the first undergraduate text to directly address compiling and running parallel programs on multi-core and cluster architecture, this second edition carries forward its clear explanations for designing, debugging and evaluating the performance of distributed and shared-memory programs while adding coverage of accelerators via new content on GPU programming and heterogeneous programming. New and improved user-friendly exercises teach students how to compile, run and modify example programs.
As the first undergraduate text to directly address compiling and running parallel programs on multi-core and cluster architecture, this second edition carries forward its clear explanations for designing, debugging and evaluating the performance of distributed and shared-memory programs while adding coverage of accelerators via new content on GPU programming and heterogeneous programming. New and improved user-friendly exercises teach students how to compile, run and modify example programs.
More details
Edition
2nd edition
Language
English
Place of publication
San Francisco
United States
Publishing group
Elsevier Science & Technology
Target group
College/higher education
Students in undergraduate parallel programming or parallel computing courses designed for the computer science major or as a service course to other departments; professionals with no background in parallel computing.
Illustrations
65 illustrations; Illustrations
Dimensions
Height: 232 mm
Width: 189 mm
Thickness: 19 mm
Weight
780 gr
ISBN-13
978-0-12-804605-0 (9780128046050)
Copyright in bibliographic data and cover images is held by Nielsen Book Services Limited or by the publishers or by their respective licensors: all rights reserved.
Schweitzer Classification
Other editions
Additional editions

Peter Pacheco | Matthew Malensek
An Introduction to Parallel Programming
E-Book
08/2021
2nd Edition
Morgan Kaufmann
€45.99
Available for download
Previous edition

Peter Pacheco
An Introduction to Parallel Programming
Book
approx. 10/2030
Morgan Kaufmann
€60.75
The article will not be published
Persons
Peter Pacheco received a PhD in mathematics from Florida State University. After completing graduate school, he became one of the first professors in UCLA's "Program in Computing,? which teaches basic computer science to students at the College of Letters and Sciences there. Since leaving UCLA, he has been on the faculty of the University of San Francisco. At USF Peter has served as chair of the computer science department and is currently chair of the mathematics department.His research is in parallel scientific computing. He has worked on the development of parallel software for circuit simulation, speech recognition, and the simulation of large networks of biologically accurate neurons. Peter has been teaching parallel computing at both the undergraduate and graduate levels for nearly twenty years. He is the author of Parallel Programming with MPI, published by Morgan Kaufmann Publishers. Matthew Malensek is an Assistant Professor in the Department of Computer Science at the University of San Francisco. His research interests are centered around big data, parallel/distributed systems, and cloud computing. This includes systems approaches for processing and managing data at scale in a variety of domains, including fog computing and Internet of Things (IoT) devices.
Author
University of San Francisco, USA
Assistant Professor, Department of Computer Science, University of San Francisco, CA, USA
Content
1. Why parallel computing
2. Parallel hardware and parallel software
3. Distributed memory programming with MPI
4. Shared-memory programming with Pthreads
5. Shared-memory programming with OpenMP
6. GPU programming with CUDA
7. Parallel program development
8. Where to go from here
2. Parallel hardware and parallel software
3. Distributed memory programming with MPI
4. Shared-memory programming with Pthreads
5. Shared-memory programming with OpenMP
6. GPU programming with CUDA
7. Parallel program development
8. Where to go from here