| 摘要 | 第1-5页 |
| Abstract | 第5-9页 |
| 第1章 绪论 | 第9-12页 |
| ·研究的背景 | 第9页 |
| ·国内外研究的现状 | 第9-10页 |
| ·本文的主要工作 | 第10-11页 |
| ·本文的内容组织安排 | 第11-12页 |
| 第2章 AES算法的相关理论和过程 | 第12-32页 |
| ·AES 算法的出现 | 第12页 |
| ·AES 算法的介绍和过程 | 第12-22页 |
| ·AES 算法中的常用术语 | 第12-13页 |
| ·AES 的算法参数、符号和函数 | 第13-14页 |
| ·输入和输出 | 第14-15页 |
| ·算法说明 | 第15-22页 |
| ·算法的并行性分析 | 第22-31页 |
| ·基于任务划分方式的并行化 | 第22-23页 |
| ·基于数据划分方式的并行化 | 第23页 |
| ·AES 算法的并行 | 第23-31页 |
| ·AES-NI | 第31-32页 |
| 第3章 OpenCL的相关理论及它的并行架构 | 第32-42页 |
| ·OpenCL 简介 | 第32-33页 |
| ·OpenCL 与 CUDA 架构的关系 | 第33-35页 |
| ·CUDA 简介 | 第33-34页 |
| ·CUDA 架构与 OpenCL 的执行 | 第34-35页 |
| ·为什么要使用 OpenCL | 第35-36页 |
| ·OpenCL 架构 | 第36-41页 |
| ·平台模型 | 第36-37页 |
| ·内存模型 | 第37-39页 |
| ·执行模型 | 第39-40页 |
| ·编程模型 | 第40-41页 |
| ·OpenCL 中的内核程序 | 第41-42页 |
| 第4章 基于 OpenCL 的 AES 算法并行实现及优化 | 第42-51页 |
| ·实现 AES 的并行 | 第42-47页 |
| ·设备管理和启动 kernel | 第42-46页 |
| ·执行 kernel | 第46-47页 |
| ·OpenCL 的相关优化 | 第47-49页 |
| ·数据传输优化 | 第47-48页 |
| ·内存访问技术优化 | 第48页 |
| ·Zero copy 优化 | 第48-49页 |
| ·测试结果对比 | 第49-51页 |
| 第5章 总结及展望 | 第51-53页 |
| ·并行计算和 OpenCL 的发展 | 第51页 |
| ·工作总结及下一步工作 | 第51-53页 |
| 参考文献 | 第53-55页 |
| 作者简介及在学期间所获得的科研成果 | 第55-56页 |
| 致谢 | 第56页 |