
An Introduction to Parallel Programming
- 3rd Edition - September 1, 2027
- Latest edition
- Author: Steven Wright
- Language: English
- Paperback ISBN:9 7 8 - 0 - 4 4 3 - 3 6 7 0 2 - 1
- eBook ISBN:9 7 8 - 0 - 4 4 3 - 3 6 7 0 3 - 8
An Introduction to Parallel Programming, Third Edition presents a tried-and-true tutorial approach that shows students how to develop effective parallel programs with MPI, Pthreads… Read more
Purchase options

• Explains how to develop parallel programs using MPI, Pthreads and OpenMP programming models
• A robust package of online ancillaries for instructors and students includes lecture slides, solutions manual, downloadable source code, and an image bank
Ch. 2 Parallel hardware and parallel software
Ch. 3 Shared-memory programming with Pthreads
Ch. 4 Shared-memory programming with OpenMP
Ch. 5 Distributed memory programming with MPI
Ch. 6 GPU programming with OpenMP (new)
Ch. 7 GPU programming with CUDA
Ch. 8 Parallel program development
Ch. 9 Where to go from here
- Edition: 3
- Latest edition
- Published: September 1, 2027
- Language: English
SW
Steven Wright
Steven Wright is a Senior Lecturer in Computer Science at the University of York, having joined the department in July 2018. He is a member of the Real-Time and Distributed Systems research group, and his research is broadly focused on High Performance Computing, in particular looking at the performance, programmability and energy efficiency of supercomputers and the scientific computing applications running on them. He has collaborated widely with colleagues from national laboratories, universities and industry, including the US Department of Energy, the UK Atomic Energy Authority, the York Plasma Institute, Rolls-Royce, Intel, NVIDIA, ARM and IBM.
Prior to joining York, he was a Research Fellow within the High Performance and Scientific Computing (HPSC) research group at the University of Warwick, working on projects with the Centre for Fusion, Space and Astrophysics, Sandia National Laboratories and Rolls-Royce. He completed his Ph. D. at Warwick in 2014 with a thesis titled Monitoring, Analysis and Optimisation of I/O in Parallel Applications.
At York he has taught across the degree programme, and he is currently the Programme Lead for all on-campus CS Undergraduate Programmes. He currently leads the High-Performance Parallel and Distributed Systems (HIPC) module, and previously led the Software Testing (SOTE) module.