第1章 并行編程初探
多核計算
多指令流/多數據流
多線程
同步
加速
阿姆德爾定律
占斯塔夫森定律
軟件模式
查找并發(fā)模式
算法結構模式
支撐結構模式
小結
快速參考
第2章 任務并行
并行任務入門
線程
Task類
使用函數委托
任務中的未處理異常
排序例子
冒泡排序
插入排序
支點排序
使用Barrier類
重構支點排序算法
取消
任務之間的關系
連續(xù)任務
父任務和子任務
工作竊取隊列
小結
快速參考
第3章 數據并行
將順序循環(huán)展開成并行任務
評估性能的考慮
并行的for循環(huán)
中斷循環(huán)
處理異常
處理依賴關系
化簡
使用MapReduce模式一個單詞計數的例子
小結
快速參考
第4章 PLINQ簡介
LINQ簡介
PLINo
PLINQ運算符和方法
ForAll運算符
ParallelExecutionMode
WithMergeOptions
AsSequential
AsOrdered
WithDegreeOfParallelism
處理異常
取消
化簡
使用MapReduce和PLINQ
小結
快速參考
第5章 并發(fā)集合
并發(fā)集合的概念
制造者-使用者
較低級別的同步
SpinLock結構
SpinWait結構
兩階段同步
ConcurrentStack
ConcurrentQueue
ConcurrentBag
ConcurrentDictionary
BlockingCollection
小結
快速參考
第6章 自定義
確定自定義機會
自定義制造者-使用者集合
任務分區(qū)
高級自定義分區(qū)
使用Partitioner
使用OrderablePartitioner類
自定義調度程序
上下文調度程序
任務調度程序
小結
快速參考
第7章 報告和調試
使用Visual Studio 2010進行調試
現場調試
執(zhí)行事后分析
調試線程
使用“并行任務”窗口
使用“并行堆?!贝翱?br />“線程”視圖
“任務”視圖
使用并發(fā)可視化工具
“CPU使用率”視圖
“線程”視圖
“內核”視圖
示例應用程序
小結
快速參考