Writing a technical book is a communal effort. The patterns & practices group always involves both experts and the broader community in its projects. Although this makes the writing process lengthier and more complex, the end result is always more relevant. The authors drove this book's direction and developed its content, but they want to acknowledge the other people who contributed in various ways.

The following subject matter experts were key contributors: Nicholas Chen, Daniel Dig, Munawar Hafiz, Fredrik Berg Kjolstad and Samira Tasharofi, (University of Illinois at Urbana Champaign), Reed Copsey, Jr. (C Tech Development Corporation), and Daan Leijen (Microsoft Research). Judith Bishop (Microsoft Research) reviewed the text and also gave us her valuable perspective as an author. Our schedule was aggressive, but the reviewers worked extra hard to help us meet it. Thank you.

Jon Jacky (Modeled Computation LLC) created many of the programming samples and contributed to the text. Rick Carr (DCB Software Testing, Inc) tested the samples and content.

Many other people reviewed sections of the book or gave us feedback on early outlines and drafts. They include Chris Tavares, Niklas Gustafson, Dana Groff, Wenming Ye, and David Callahan (Microsoft), Justin Bozonier (MG-ALFA / Milliman, Inc.), Tim Mattson (Intel), Kurt Keutzer (UC Berkeley), Joe Hummel, Ian Griffiths and Mike Woodring (Pluralsight, LLC).

There were a great many people who spoke to us about the book and provided feedback. They include the attendees at the ParaPLoP 2010 workshop and TechEd 2010 conference, as well as contributors to discussions on the book's CodePlex site. The work at UC Berkeley and University of Illinois at Urbana Champaign was supported in part by the Universal Parallel Computing Research Center initiative.

Tiberiu Covaci ( also deserves special mention for generating interest in the book during his numerous speaking engagements on "Patterns for Parallel Programming" in the U.S. and Europe.

A team of technical writers and editors worked to make the prose readable and interesting. They include Roberta Leibovitz (Modeled Computation LLC), Tina Burden (TinaTech Inc.), and RoAnn Corbisier (Microsoft).

The innovative visual design concept used for this guide was developed by Roberta Leibovitz and Colin Campbell (Modeled Computation LLC) who worked with a group of talented designers and illustrators. The book design was created by John Hubbard (eson). The cartoons that face the chapters were drawn by the award-winning Seattle-based cartoonist Ellen Forney. The technical illustrations were done by Katie Niemer (TinaTech Inc.).

© 2015 Microsoft