第1部分 基础知识 1
1 多核计算概述 1
2 多线程编程基础 41
3 OpenMP程序设计 75
第2部分 基础数据结构与算法 75
4 数组 125
5 链表 149
6 哈希表 191
7 普通树与二叉树 221
8 AVL搜索树 245
9 复合二叉树 287
第3部分 并行计算 315
10 并行程序设计模式 315
11 并行搜索 323
12 并行排序 345
13 并行数值计算 379
第4部分 共享资源分布式计算 379
14 分布式计算设计模式 391
15 分布式队列 405
16 分布式查找 453
17 分布式内存管理 497
第5部分 任务分解与调度 497
18 任务图分解与调度 549
19 动态任务分解与调度 585
20 Lock-Free编程基础 617
附录1 本书代码和CAPI开源项目源文件对照表 639
附录2 多核编程的四层境界 654