x

Our Privacy Policy has changed. By using this site, you agree to the Privacy Policy.

Introduction to Parallel Programming

ISBN-10: 0123742609
ISBN-13: 9780123742605
Edition: 2011
Authors: Peter Pacheco
List price: $53.99 Buy it from $18.85 Rent it from $20.80
eBook available
This item qualifies for FREE shipping

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy

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  More...

Used Starting from $49.97
New Starting from $23.18
Rent Starting from $20.80
eBooks Starting from $79.95
Buy
what's this?
Rush Rewards U
Members Receive:
coins
coins
You have reached 400 XP and carrot coins. That is the daily max!
You could win $10,000

Get an entry for every item you buy, rent, or sell.

Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Add to cart
Study Briefs
Calculus 1 Online content $4.95 $1.99
Add to cart
Study Briefs
SQL Online content $4.95 $1.99
Add to cart
Study Briefs
MS Excel® 2010 Online content $4.95 $1.99
Add to cart
Study Briefs
MS Word® 2010 Online content $4.95 $1.99

Customers also bought

Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading

Book details

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

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 increase in availability of parallel hardware, many programming professionals need a relatively elementary introduction to parallel programming. This book meets the needs of both audiences. The book covers parallel programs using MPI-1, Pthreads, and OpenMP -- designing, debugging and performance evaluation of distributed- and shared-memory programs. The author uses a tutorial approach, introducing a problem in a given setting (e.g., matrix multiplication on a distributed memory system) and systematically developing a complete, working program for solving the problem. Key features: * the first undergraduate text to directly address compiling and running parallel programs on the new multi-core and cluster architecture * takes a tutorial approach, starting with small programming examples and building progressively to more challenging examples * focuses on designing, debugging and evaluating the performance of distributed and shared-memory programs * stresses hands-on development of parallel programs, using MPI, Pthreads, and OpenMP programming models * concentrates on parallel, rather than distributed, computing * focuses on the development of complete applications * chapter exercises require students to compile, run and modify example programs

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

×
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.

×