Parallel programming breaks down complex computing processes into smaller components that can be run simultaneously on separate processors. It can improve application performance today and prepare applications for the hardware environment of tomorrow. Parallel Programming with Microsoft .NET: Design patterns for decomposition and coordination on multicore architectures, from Microsoft Press, is an introduction and how-to guide for .NET programmers that are looking into parallel programming.
The first three chapters lay down the groundwork, introducing readers to the common problems associated with parallel computing and to the important concepts of parallel loops and parallel tasks. Subsequent chapters present design patterns for a number of situations in which one would apply parallel programming strategies, starting with simple cases and moving into increasing complex procedures.
Check out a free chapter from Parallel Programming with Microsoft .NET on Safari Books Online.
This was first published in October 2010