第10章 并行測試和調(diào)優(yōu) 379
10.1 準(zhǔn)備并行測試 379
10.1.1 使用性能剖析功能 383
10.1.2 測量并發(fā)性 385
10.2 常見問題模式的解決方案 394
10.2.1 串行化的執(zhí)行 395
10.2.2 鎖爭用 397
10.2.3 鎖封護(hù) 398
10.2.4 申請超額 401
10.2.5 申請不足 404
10.2.6 分區(qū)問題 406
10.2.7 工作站垃圾回收開銷 408
10.2.8 使用服務(wù)器垃圾回收 411
10.2.9 I/O瓶頸 412
10.2.10 主線程過載 413
10.3 理解偽共享 416
10.4 小結(jié) 419
第11章 向量化、SIMD指令以及其他并行庫 421
11.1 理解SIMD和向量化 421
11.2 從MMX到SSE4.X和AVX 423
11.3 使用Intel Math KernelLibrary 425
11.3.1 使用適用于多核的高度優(yōu)化的軟件函數(shù) 433
11.3.2 將基于任務(wù)的編程和外部優(yōu)化的庫混合使用 434
11.3.3 并行生成偽隨機(jī)數(shù) 434
11.4 使用Intel IntegratedPerformance Primitives 439
11.5 小結(jié) 445
附錄A .NET 4中與并行相關(guān)的類圖 447
附錄B 并發(fā)UML模型 461
附錄C Parallel Extensions Extras 469