Parallel Programming with Microsoft Visual C++
Design Patterns for Decomposition and Coordination on Multicore Architectures
Colin Campbell and Ade Miller. Forewords by Tony Hey and Herb Sutter

A book that introduces C++ programmers to patterns for including parallelism in their applications. Examples of these patterns are parallel loops, parallel tasks and data aggregation with map-reduce. Each pattern has its own chapter. Each chapter includes
a description of the problem, an example of where the pattern is applicable, and code that implements the solution. On this site you will find; the accompanying code samples as well as answers to the end of chapter questions.
Relevant Blogs and Resources
Here are some blogs that will keep you up to date with what’s happening with this guide and with parallel programming at Microsoft.