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