Skip to content

Introduction to Parallel Programming

Best in textbook rentals since 2012!

ISBN-10: 0123742609

ISBN-13: 9780123742605

Edition: 2012

Authors: Peter Pacheco

List price: $62.99
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

Until recently parallel programming was considered a skill needed by a relatively small number of specialists. As a consequence most programmers and many computer science students have at best a nodding acquaintance with any aspect of parallel computing. However, with the advent of widely available clusters and multicore processors, parallel programming is no longer just for specialists. In order to fully exploit the power of these systems, it's essential that many more programmers learn the basics of distributed- and shared-memory parallel programming. Many colleges and universities are integrating parallel programming into their computer science cirricula. Furthermore, because of the huge…    
Customers also bought

Book details

List price: $62.99
Copyright year: 2012
Publisher: Elsevier Science & Technology
Publication date: 2/17/2011
Binding: Hardcover
Pages: 392
Size: 7.50" wide x 9.21" long x 1.00" tall
Weight: 2.134
Language: English

Why Parallel Computing
Why We Need Ever-Increasing Performance
Why We're Building Parallel Systems
Why We Need to Write Parallel Programs
How Do We Write Parallel Programs?
What We'll Be Doing
Concurrent, Parallel, Distributed
The Rest of the Book
A Word of Warning
Typographical Conventions
Summary
Exercises
Parallel Hardware and Parallel Software
Some Background
Modifications to the von Neumann Model
Parallel Hardware
Parallel Software
Input and Output
Performance
Parallel Program Design
Writing and Running Parallel Programs
Assumptions
Summary
Exercises
Distributed Memory Programming with MPI
Getting Started
The Trapezoidal Rule in MPI
Dealing with I/O
Collective Communication
MPI Derived Datatypes
A Parallel Sorting Algorithm
Summary
Exercises
Programming Assignments
Shared Memory Programming with Pthreads
Processes, Threads and Pthreads
Hello, World
Matrix-Vector Multiplication
Critical Sections
Busy-Waiting
Mutexes
Producer-Consumer Synchronization and Semaphores
Barriers and Condition Variables
Read-Write Locks
Caches, Cache-Coherence, and False Sharing
Thread-Safety
Summary
Exercises
Programming Assignments
Shared Memory Programming with OpenMP
Getting Started
The Trapezoidal Rule
Scope of Variables
The Reduction Clause
The Parallel For Directive
More About Loops in OpenMP: Sorting
Scheduling Loops
Producers and Consumers
Caches, Cache-Coherence, and False Sharing
Thread-Safety
Summary
Exercises
Programming Assignments
Parallel Program Development
Two N-Body Solvers
Tree Search
A Word of Caution
Which API?
Summary
Exercises
Programming Assignments
Where to Go from Here