声明
致谢
摘要
序言
1 引言
1.1 光子晶体带隙计算的一般方法
1.2 基于GPU的通用计算架构
1.3 本文的主要工作
2 基于FDTD算法的光子晶体理论分析
2.1 光子晶体基础理论
2.1.1 光子晶体概述
2.1.2 固体物理学基础与光子晶体特性
2.1.3 光子晶体的应用
2.2 FDTD算法基础
2.2.1 FDTD算法基本方程
2.2.2 数值稳定性
2.2.3 边界条件
2.3 本章小结
3 GPU结构和CUDA编程架构
3.1 基于GPU的CUDA架构
3.2 CUDA软件编程架构
3.2.1 主机、设备及内核函数
3.2.2 线程层次与内存层次
3.2.3 硬件映射
3.3 本章小结
4 GPU编程在光子晶体能带的FDTD计算中的应用
4.1 二维光子晶体格点分布与CUDA线程的映射
4.1.1 二维光子晶体带隙计算的FDTD算法公式推导
4.1.2 空间格点与线程映射
4.2 串行和并行FDTD算法流程图
4.3 算法的具体编程实现
4.3.1 创建*.cuf格式工程项目
4.3.2 CPU端参数初始化、内存和显存分配空间
4.3.3 单波矢条件下迭代时间计时
4.3.4 GPU内核函数调用
4.3.5 场值后处理,本征频率计算
4.4 计算结果的对比和分析
4.5 一维光子晶体带隙GPU加速算例
4.6 二维六角光子晶体带隙GPU加速算例
4.7 本章小结
5 结论
参考文献
作者简历及攻读硕士学位期间取得的研究成果
学位论文数据集