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