PROFESSIONAL
PARALLEL PROGRAMMING WITH C#
FOREWORD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
CHAPTER 1 Task-Based Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
CHAPTER 2 Imperative Data Parallelism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
CHAPTER 3 Imperative Task Parallelism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
CHAPTER 4 Concurrent Collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
CHAPTER 5 Coordination Data Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
CHAPTER 6 PLINQ: Declarative Data Parallelism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
CHAPTER 7 Visual Studio 2010 Task Debugging Capabilities . . . . . . . . . . . . . . . . . 275
CHAPTER 8 Thread Pools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .317
CHAPTER 9 Asynchronous Programming Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
CHAPTER 10 Parallel Testing and Tuning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
CHAPTER 11 Vectorization, SIMD Instructions, and Additional Parallel Libraries . . 443
APPENDIX A .NET 4 Parallelism Class Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
APPENDIX B Concurrent UML Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
APPENDIX C Parallel Extensions Extras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .521
PROFESSIONAL
Parallel Programming with C#
MASTER PARALLEL EXTENSIONS WITH .NET 4
Gastón C. Hillar
- 1
- 2
前往页