Jump to ratings and reviews
Rate this book

Structured Parallel Programming: Patterns for Efficient Computation

Rate this book
Programming is now parallel programming. Much as structured programming revolutionized traditional serial programming decades ago, a new kind of structured programming, based on patterns, is relevant to parallel programming today. Parallel computing experts and industry insiders Michael McCool, Arch Robison, and James Reinders describe how to design and implement maintainable and efficient parallel algorithms using a pattern-based approach. They present both theory and practice, and give detailed concrete examples using multiple programming models. Examples are primarily given using two of the most popular and cutting edge programming models for parallel Threading Building Blocks, and Cilk Plus. These architecture-independent models enable easy integration into existing applications, preserve investments in existing code, and speed the development of parallel applications. Examples from realistic contexts illustrate patterns and themes in parallel algorithm design that are widely applicable regardless of implementation technology.The patterns-based approach offers structure and insight that developers can apply to a variety of parallel programming modelsDevelops a composable, structured, scalable, and machine-independent approach to parallel computingIncludes detailed examples in both Cilk Plus and the latest Threading Building Blocks, which support a wide variety of computers

433 pages, Kindle Edition

First published June 27, 2012

16 people are currently reading
121 people want to read

About the author

Michael McCool

12 books1 follower

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
8 (32%)
4 stars
12 (48%)
3 stars
5 (20%)
2 stars
0 (0%)
1 star
0 (0%)
Displaying 1 - 2 of 2 reviews
Profile Image for Jörn Dinkla.
Author 1 book2 followers
March 19, 2016
Good if you program thread based on multi cores with shared memory with TBB or Cilk. Not much information if you use GPUs. Nothing on message based architectures. All-in-all it's good to read it. I learned from this book.
Profile Image for Brian.
160 reviews2 followers
April 16, 2015
If I was teach a parallel programming course, I might consider using this work (although I still have other, similar textbooks to review); however, were I to do so I would be confining my teaching to the first two parts and may even to just 1 parallel programming paradigm. Yes, I will admit that the last parallel programming course I took covered a diversity of paradigms (Cilk, vectorization, GPUs, OpenMP, MPI), yet I would have preferred to focus more on what one or two paradigms are capable of rather than just the taste of many. Parallel programming takes a lot of work to learn and this book is one piece in that effort.

Full review at: http://elegantc.blogspot.com/2015/04/...
Displaying 1 - 2 of 2 reviews

Can't find what you're looking for?

Get help and learn more about the design.