| 多核计算概述 | 
                               
                                | 
                                     多核编程会遇到那些问题 多核编程与单核多线程编程的区别 多核编程与多机分布式编程的区别 加速比系数 锁竞争问题及对加速比的影响 负载平衡问题对加速比的影响 | 
                               
                                | 多线程编程基础 | 
                               
                                | 
                                     多线程编程基本概念 各种锁性能比较 读写锁算法 多线程退出算法 | 
                               
                                | OpenMP程序设计 | 
                               
                                | 
                                    OpenMP基本概念 OpenMP编程模型 线程创建与工作分摊 数据处理 任务调度 线程间的同步 OpenMP库函数详解 OpenMP环境变量 OpenMP内部控制变量及相关流程 | 
                               
                                | 基础数据结构与算法 | 
                               
                                | 
                                     数组 栈 链表 哈希表 普通树与二叉树 AVL搜索树 复合二叉树 | 
                               
                                | 并行程序设计模式 | 
                               
                                | 
                                     模式数据分解模式 分治模式 流水线模式 任务并行模式 任务调度模式  | 
                               
                                | 并行搜索 | 
                               
                                | 
                                    并行顺序搜索 串行Dijkstra最短路径搜索 并行最短路径算法 | 
                               
                                | 并行排序 | 
                               
                                |  | 
                               
                                | 并行数值计算 | 
                               
                                | 
                                    多核并行数值计算面临的问题 求和及前缀求和 矩阵相加 矩阵相乘 矩阵向量相乘 并行随机数生成 | 
                               
                                | 共享资源分布式计算 | 
                               
                                | 
                                    共享资源计算的负载均衡问题 共享资源计算的算法设计思路与方法分布式计算设计模式线程分组竞争模式线程随机竞争模式数据本地化模式 分布式数据结构设计分布式队列 分布式查找 | 
                               
                                | 分布式内存管理 | 
                               
                                | 
                                    多核内存管理的基本思想 等尺寸内存管理Freelist编码实现 Intel 开源项目TBB中的内存管理抢夺式内存管理算法伪共享问题的深入分析 | 
                               
                                | 任务分解与调度 | 
                               
                                | 
                                     任务分解与调度的问题 任务间负载均衡的影响因素 任务图调度模型任务组调度算法 任务图调度算法 手工任务分解的原则和方法 算法流程图 数据结构与接口设计 代码实现动态任务分解与调度 非嵌套型动态任务调度 嵌套型动态任务调度 网络服务器软件中的任务调度 | 
                               
                                | Lock-Free编程基础 | 
                               
                                | 
                                    问题的引入和思考 Lock-Free编程的基本原理 Lock-Free的队列 Lock-Free程序的问题分析 代码实现与验证 |