Automotive Holiday Deals Books Gift Guide Books Gift Guide Shop Men's Athletic Shoes Learn more nav_sap_plcc_6M_fly_beacon Ty Dolla Sign egg_2015 All-New Amazon Fire TV Get Ready for the Winter Gifts Under $50 Find the Best Purina Pro Plan for Your Pet Amazon Gift Card Offer bf15 bf15 bf15 $30 Off Amazon Echo Starting at $49.99 Kindle Black Friday Deals Black Friday Video Game Deals Outdoors Gift Guide on DOTD

Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your email address or mobile phone number.

Parallel Programming with Microsoft® .NET: Design Patterns for Decomposition and Coordination on Multicore Architectures (Patterns & Practices) 1st Edition

5 customer reviews
ISBN-13: 978-0735651593
ISBN-10: 0735651590
Why is ISBN important?
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Sell yours for a Gift Card
We'll buy it for $2.28
Learn More
Trade in now
Have one to sell? Sell on Amazon
More Buying Choices
3 New from $18.00 21 Used from $14.24
Free Two-Day Shipping for College Students with Amazon Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student

Get Up to 80% Back Rent Textbooks

Special Offers and Product Promotions

  • Take an Extra 30% Off Any Book: Use promo code HOLIDAY30 at checkout to get an extra 30% off any book for a limited time. Excludes Kindle eBooks and Audible Audiobooks. Restrictions apply. Learn more

Editorial Reviews

About the Author

Colin Campbell is a coauthor of Model-Based Software Testing and Analysis in C# and he has written several academic papers on mathematically rigorous approaches to software analysis. He is a founder and principal at Modeled Computation LLC, in Seattle.

Ralph Johnson is a research associate professor at the University of Illinois. He was one of the four co-authors of Design Patterns, and the leader of the group that developed the first automated refactoring tool, the Smalltalk Refactoring Browser. For the past few years, he has been working on documenting patterns of parallel programming.

Ade Miller works as a Development Lead with Microsoft’s patterns & practices group, where he manages several agile teams who deliver applied engineering  guidance to Microsoft’s customers. His primary interests are in parallel computing and agile software development practices.

Stephen Toub works on the Parallel Computing Platform team at Microsoft. He spends his days designing and developing the next generation of concurrent and parallel programming models for .NET and Visual Studio. His team's blog can be found at


Hero Quick Promo
Holiday Deals in Kindle Books
Save up to 85% on more than 1,000 Kindle Books. These deals are valid until November 30, 2015. Learn more

Product Details

  • Series: Patterns & Practices
  • Paperback: 224 pages
  • Publisher: Microsoft Press; 1 edition (September 10, 2010)
  • Language: English
  • ISBN-10: 0735651590
  • ISBN-13: 978-0735651593
  • Product Dimensions: 7.4 x 0.6 x 9.1 inches
  • Shipping Weight: 11.2 ounces
  • Average Customer Review: 4.4 out of 5 stars  See all reviews (5 customer reviews)
  • Amazon Best Sellers Rank: #1,080,338 in Books (See Top 100 in Books)

More About the Author

Ade Miller currently works for CenturyLink Cloud, formally Tier 3. He is a member of the agile development team which is responsible for all aspects of the cloud platform. CenturyLink Cloud offers a complete cloud management platform for mid-tier to large enterprises, as well as SaaS providers.

Prior to joining Tier 3 Ade worked at Microsoft for ten years. He had several roles including; Software Architect with Microsoft Studios, Program Manager with the Windows HPC Server 2008 R2 team working on LINQ to HPC and Development Lead for Microsoft's patterns & practices group. Before joining Microsoft, Ade worked on a variety of interesting projects including a web start-up, embedded languages, and High Performance Computing.

Ade's primary interests are parallel and distributed computing and improving the way teams develop software through engineering leadership. He is one of the authors of C++ AMP: Accelerated Massive Parallelism with Microsoft Visual C++, Parallel Programming with Microsoft Visual C++ and Parallel Programming with Microsoft .NET. Ade also writes and speaks about parallel computing and his experiences with agile software development at Microsoft and elsewhere. Ade received his BSc and PhD in Physics from the University of Southampton, UK.

Customer Reviews

Most Helpful Customer Reviews

21 of 23 people found the following review helpful By Amazon Customer on May 17, 2012
Format: Paperback Verified Purchase
The content of this book is quite good and very helpful. I want to warn anyone looking to buy this book that it is completely free on the Internet.

(To find it, just do a Google search on "Parallel Aggregation". It's the first site returned.)

So if you want to save money and not feel fleeced (as I did), then I would suggest the Internet version.
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
4 of 4 people found the following review helpful By Tad Anderson VINE VOICE on June 28, 2011
Format: Paperback Verified Purchase
This is a book of patterns that achieve potential parallelism. It is very important concept that all developers should have a decent grasp on. The patterns teach you how to write programs that run faster when parallel hardware is available and about the same as an equivalent sequential program when it is not.

The book starts with an introduction to potential parallelism, tasks, coordinating tasks, shared data, and the limits of parallelism. It then has a chapter on each pattern which include Parallel Loops, Parallel Tasks, Parallel Aggregation, Futures, Dynamic Task Parallelism, and Pipelines.

It continues with some awesome appendices- Adapting Object-Oriented Patterns, Debugging and Profiling Parallel Applications, and Technology Overview. It ends with a nice glossary, references, and indexes.

The book does a nice job of giving examples in PLINQ (Parallel LINQ) and TPL (Task Parallel Library).

There is a great companion site located on CodePlex. You can download Answers to end of chapter questions, C#, F#, and VB code samples, Appendix B Color Figures, and a nice demo application.

The book is very well written and the authors do a great job of making what would seem like a complex topic easy to understand.

The thing I like most about this book is that there is no fluff. The book is all about getting you up and running, but up and running the right way with the right tools.

This book is a must read for anyone considering moving into parallel programming with the .NET framework.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
2 of 2 people found the following review helpful By James Ross on May 13, 2011
Format: Paperback
This was a relatively short read, and packed with best practices, examples, and further reading. It's hard to imagine a quicker way to get up to speed on the basics of parallel programming using the .NET 4.0 features. This book was so good I thought I'd check out another "patterns and practices" book from MS; their Prism 4 book. The advice on AgggregateException handling alone is worth the read, but there is so much more. I've been writing software since the 80s, and I'll rate this as "Highly Recommended".
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
I have to admit that I was disappointed in the book not covering .NET multi-threading outside of of the PCL library. It would have been nice to have some notion how to do parellel programming outside of the .NET 4.0 framework (which was why I bought the book). There were no design patterns to speak of that did not deal with PCL or PLINQ. It was, however, useful in understanding what is possible in .NET 4.0 and what the general layout should be used for various situations for parellism. I initially had troubles digesting the functional programming associated with PLINQ. It took me a bit to grasp what was going on. I must admit, however, that once I got an idea of the syntax of LINQ and PLINQ, the utility of PCL became clear, not just in the book's limited context but for parellism in .NET in general. Once I got over the hurdles, this quickly became a 4-star book. Once I get to .NET 4.0, I look forward to using PCL and PLINQ, and this book is a great introduction.
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
1 of 19 people found the following review helpful By Midwest Book Review on December 16, 2010
Format: Paperback
Parallel Programming with Design Patterns for Decomposition and Coordination on Multicore Architectures offers programmers using a fine collection of proven patterns and practices for blending into any project. Quality source code and documentation are developed for software development teams using parallel programming and offers proven keys to frequently used patterns. Technical computer collections need this!
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Want to discover more products? Check out this page to see more: visual basic