Description
Your hands-on, step-by-step guide to the fundamentals of parallel programmingTeach yourself how to help improve application performance by using parallel programming techniques in Visual Studio 2010-one step at a time. Ideal for experienced programmers with little or no parallel programming experience, this tutorial provides practical, learn-by-doing exercises for creating applications that optimize the use of multicore processors.
Discover how to:
* Apply techniques to help increase your application's speed and efficiency
* Simplify the process of adding parallelism with the Task Parallel Library (TPL)
* Execute several tasks concurrently with various scheduling techniques
* Perform data queries in parallel with PLINQ
* Use concurrent collections in Microsoft .NET Framework 4 for data items
* Extend classes in the TPL to meet the specific requirements of your application
* Perform live debugging of an application with parallel code
CONTENTS:
; Foreword; Introduction; Who Should Read This Book; Who Should Not Read This Book; Organization of This Book; Conventions and Features in This Book; System Requirements; Code Samples; How to Access Your Online Edition Hosted by Safari; How to Download the Online Edition to Your Computer; Acknowledgments; Errata and Book Support; We Want to Hear from You; Stay in Touch; Chapter 1: Introduction to Parallel Programming; 1.1 Multicore Computing; 1.2 Speedup; 1.3 Software Patterns; 1.4 Summary; 1.5 Quick Reference; Chapter 2: Task Parallelism; 2.1 Introduction to Parallel Tasks; 2.2 Unhandled Exceptions in Tasks; 2.3 Sort Examples; 2.4 Cancellation; 2.5 Task Relationships; 2.6 Summary; 2.7 Quick Reference; Chapter 3: Data Parallelism; 3.1 Unrolling Sequential Loops into Parallel Tasks; 3.2 Reduction; 3.3 Using the MapReduce Pattern; 3.4 Summary; 3.5 Quick Reference; Chapter 4: PLINQ; 4.1 Introduction to LINQ; 4.2 PLINQ Operators and Methods; 4.3 Handling Exceptions; 4.4 Cancellation; 4.5 Reduction; 4.6 Summary; 4.7 Quick Reference; Chapter 5: Concurrent Collections; 5.1 Concepts of Concurrent Collections; 5.2 Lower-Level Synchronization; 5.3 Summary; 5.4 Quick Reference; Chapter 6: Customization; 6.1 Identifying Opportunities for Customization; 6.2 Custom Producer-Consumer Collections; 6.3 Task Partitioners; 6.4 Advanced Custom Partitioners; 6.5 Custom Schedulers; 6.6 Summary; 6.7 Quick Reference; Chapter 7: Reports and Debugging; 7.1 Debugging with Visual Studio 2010; 7.2 Using the Parallel Tasks Window; 7.3 Using the Parallel Stacks Window; 7.4 Using the Concurrency Visualizer; 7.5 The Sample Application; 7.6 Summary; 7.7 Quick Reference; Donis Marshall;
Published
24 Aug 2011
Publisher
MICROSOFT PRESS
ISBN
9780735640603
Pages
226




Static Book Details Index Page - Click Here to go to Computer Manuals Website