摘要 | 第4-5页 |
Abstract | 第5页 |
1 绪论 | 第8-15页 |
1.1 CUDA介绍 | 第9-10页 |
1.2 Scan算法研究现状 | 第10-11页 |
1.3 凸壳算法研究现状 | 第11页 |
1.4 定向包围矩形和最小有向外接矩形研究现状 | 第11-15页 |
1.4.1 包围矩形相关定义 | 第11-13页 |
1.4.2 包围矩形研究现状 | 第13-15页 |
2 算法介绍 | 第15-23页 |
2.1 Scan算法 | 第15-18页 |
2.1.1 Scan算法 | 第15-16页 |
2.1.2 Segmented Scan算法 | 第16-18页 |
2.2 凸壳算法 | 第18-19页 |
2.2.1 凸壳算法 | 第18-19页 |
2.3 定向包围矩形算法和最小有向外接矩形算法 | 第19-23页 |
2.3.1 任意封闭曲线的最小包围矩形算法 | 第19-21页 |
2.3.2 旋转测径器算法 | 第21-22页 |
2.3.3 最小包围盒的经典算法 | 第22页 |
2.3.4 定向包围盒的OBBTree算法 | 第22-23页 |
3 凸壳算法的CUDA并行实现 | 第23-29页 |
3.1 凸壳算法的并行化策略 | 第23-26页 |
3.2 凸壳算法的并行实现方案 | 第26-29页 |
4 最小有向外接矩形算法的CUDA并行实现 | 第29-40页 |
4.1 定向包围矩形算法并行实现方案 | 第29-32页 |
4.2 定向包围矩形算法优化策略 | 第32-36页 |
4.2.1 并行度优化 | 第32-33页 |
4.2.2 寄存器优化 | 第33页 |
4.2.3 数据结构优化 | 第33-34页 |
4.2.4 原子操作 | 第34-35页 |
4.2.5 金字塔算法 | 第35-36页 |
4.2.6 处理器协作优化 | 第36页 |
4.3 最小有向外接矩形算法并行化策略 | 第36-40页 |
5 对比实验及性能分析 | 第40-58页 |
5.1 实验环境及设计介绍 | 第40-43页 |
5.2 定向包围矩形性能对比实验 | 第43-48页 |
5.2.1 并行度优化对比实验 | 第43-45页 |
5.2.2 寄存器优化对比实验 | 第45页 |
5.2.3 数据结构优化对比实验 | 第45-46页 |
5.2.4 归约优化对比实验 | 第46-47页 |
5.2.5 处理器协作优化对比实验 | 第47-48页 |
5.3 凸壳和最小有向外接矩形算法各部分的计算时间所占比例 | 第48-54页 |
5.3.1 串行并行版本凸壳算法中各部分计算时间所占比例 | 第48-51页 |
5.3.2 串行并行版本最小有向外接矩形算法中各部分计算时间所占比例 | 第51-54页 |
5.4 算法整体运行时间对比 | 第54-58页 |
5.4.1 串行并行版本凸壳算法整体运行时间对比 | 第54-56页 |
5.4.2 串行并行版本最小有向外接矩形算法整体运行时间对比 | 第56-58页 |
结论 | 第58-59页 |
参考文献 | 第59-64页 |
攻读硕士学位期间发表学术论文情况 | 第64-65页 |
致谢 | 第65-66页 |