基于多核SMP集群环境的光线追踪模拟卫星成像并行研究与实现

基于多核SMP集群环境的光线追踪模拟卫星成像并行研究与实现

论文摘要

在卫星发射之前通过对卫星成像效果的模拟可以为参数设定以及地面系统搭建提供重要的参考。为了精确模拟卫星的成像效果,本课题分析了用于卫星模拟的各种方法,并选择利用光线追踪原理来进行实现,同时根据搭载三线阵CCD相机的卫星的特有成像原理,通过使用时间积分、空间积分、TDI积分等方法对进行了模拟,得到了精确的模拟图像。在使用光线追踪原理模拟卫星成像时,通过将串行程序进行并行化改写与实现,可以有效地减少计算时间,提升计算的效率。本课题深入研究了目前高性能计算领域应用最为广泛的多核SMP集群架构,分析了其体系结构的特征,比较了现有的可用于SMP集群的并行编程模型,并结合本课题的实际算法采用了将消息传递模型与共享变量模型混合,节点间通过MPI进行通信,而节点内使用OpenMP并行实现的编程方法。在进行卫星成像模拟时,地面场景信息有DEM与DSM两种格式,这两种格式的分辨率与复杂度各不相同,应针对其特点采用不同的并行方法进行实现。本课题根据DEM规则网格点的形式,使用均匀栅格结构对地面场景进行组织,并结合计算过程中数据的局部性特征对串行方法进行了加速。在此基础上,通过面向控制的任务划分方法将计算任务进行分割,使用MPI实现集群中多台节点的并行来完成加速,达到了比较理想的加速效果;同时针对MPI方法在多核SMP集群上的一些缺点,通过将细粒度的OpenMP并行与MPI并行相结合的方法进行了改进,实验结果显示混合编程模型在多节点的情况下有更好的可扩展性。针对DSM复杂三角面片网的结构特征,使用基于SAH规则的KD树结构对场景进行优化组织,并在此基础上探究了其并行化实现的方法。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 本论文研究的目的和意义
  • 1.2 遥感卫星模拟成像的研究现状及发展趋势
  • 1.3 光线追踪的基本原理与研究进展
  • 1.3.1 经典光线追踪算法的原理
  • 1.3.2 光线追踪的算法的加速及并行实现
  • 1.4 多核SMP 集群的体系结构及特性
  • 1.4.1 SMP 集群
  • 1.4.2 多核SMP 集群体系结构及其特性
  • 1.5 本文的研究内容以及组织结构
  • 第2章 光线追踪算法模拟卫星成像的实现方法
  • 2.1 卫星成像的原理与模拟实现方式
  • 2.1.1 卫星成像的原理与模式
  • 2.1.2 按光线追踪原理对卫星成像的模拟方法
  • 2.1.3 对卫星特殊成像模式的模拟方法
  • 2.1.4 为防止像元颜色失真的模拟方法
  • 2.1.5 地面场景信息
  • 2.2 针对地面场景信息特点选择加速策略
  • 2.2.1 常用的场景组织数据结构
  • 2.2.2 各种加速结构的性能比较分析
  • 2.3 光线追踪模拟卫星成像流程及并行化分析
  • 第3章 基于多核 SMP 集群混合编程模型
  • 3.1 SMP 集群下的编程模型
  • 3.1.1 多核SMP 集群体系结构对并行模型的特殊要求
  • 3.1.2 消息传递编程模型
  • 3.1.3 共享变量编程模型
  • 3.1.4 混合编程模型
  • 3.2 MPI+OpenMP 混合编程模型
  • 3.2.1 MPI 消息传递编程模型
  • 3.2.2 OpenMP 共享变量编程模型
  • 3.2.3 MPI+OpenMP 混合并行编程模型
  • 第4章 DEM 场景中细粒度 MPI+OpenMP 并行实现
  • 4.1 面向控制的任务划分方法
  • 4.1.1 利用均匀栅格结构实现对DEM 场景的组织
  • 4.1.2 利用数据的局部性进行加速
  • 4.1.3 任务划分方法
  • 4.1.4 此并行方法的额外开销分析
  • 4.2 进程间的组织结构与并行流程
  • 4.2.1 使用主从结构组织计算进程
  • 4.2.2 采用任务池模式分配任务
  • 4.2.3 主从结构的性能及瓶颈分析
  • 4.2.4 主从结构在任务分配及处理过程中的具体流程
  • 4.2.5 单纯使用MPI 模型的缺点
  • 4.3 细粒度OpenMP 并行实现
  • 4.3.1 进程内部细粒度并行可行性分析
  • 4.3.2 OpenMP 并行循环区域分析
  • 4.3.3 OpenMP 循环调度策略分析与设定
  • 4.3.4 改进任务分配策略以扩大并行区域
  • 4.4 加速效果及性能分析
  • 4.4.1 实验运行环境
  • 4.4.2 并行化后对成像精度的影响
  • 4.4.3 子任务计算大小对计算时间的影响
  • 4.4.4 单节点上MPI 与OpenMP 加速情况对比
  • 4.4.5 多节点集群中MPI 与OpenMP 并行加速情况对比
  • 第5章 DSM 场景中粗粒度 MPI+OpenMP 探究
  • 5.1 使用KD 树组织DSM 场景
  • 5.1.1 KD 树简介
  • 5.1.2 KD 树的具体构建方法
  • 5.1.3 KD 树的遍历方法
  • 5.2 粗粒度的MPI+OpenMP 并行实现探究
  • 5.2.1 进程间的任务分配方法
  • 5.2.2 粗粒度MPI+OpenMP 并行实现
  • 总结与展望
  • 参考文献
  • 攻读学位期间发表论文与研究成果清单
  • 致谢
  • 相关论文文献

    • [1].SMP在岩质边坡生态绿化中的应用及效果评价[J]. 福建交通科技 2017(04)
    • [2].解偶联剂邻氯苯酚与活性污泥溶解性微生物产物(SMP)的相互作用研究[J]. 应用化工 2020(04)
    • [3].猪链球菌噬菌体SMP裂解酶在乳酸乳球菌中的表达及活性研究[J]. 上海交通大学学报(农业科学版) 2011(03)
    • [4].SMP准则在计算煤柱极限强度中的应用[J]. 岩土力学 2010(09)
    • [5].嗜麦芽寡养单胞菌SMP蛋白的胞外可调控分泌及序列分析[J]. 微生物学杂志 2016(06)
    • [6].基于SMP强度准则的预应力混凝土管桩的挤土效应分析[J]. 土工基础 2013(06)
    • [7].分子动力学在小型SMP集群中的并行计算[J]. 计算机应用 2010(S1)
    • [8].实现SMP机群虚拟化的方法[J]. 北京航空航天大学学报 2009(03)
    • [9].基于SMP的岩土各向异性强度准则[J]. 岩土力学 2009(S2)
    • [10].基于SMP的矩阵转置算法研究与实现[J]. 计算机工程与设计 2016(10)
    • [11].SMP面应力状态图解法[J]. 岩土工程学报 2015(S1)
    • [12].基于SMP准则的定向钻扩孔泥浆压力计算[J]. 地下空间与工程学报 2012(04)
    • [13].基于推广SMP准则的边坡稳定性分析[J]. 清华大学学报(自然科学版) 2012(02)
    • [14].基于SMP准则的巷道松动圈计算及数值模拟研究[J]. 安徽理工大学学报(自然科学版) 2013(01)
    • [15].SMP准则在边坡稳定性分析中的应用[J]. 煤矿安全 2012(01)
    • [16].基于SMP的粒状材料各向异性强度准则[J]. 岩土工程学报 2008(08)
    • [17].SMP模式在河东体育旅游产品开发中的应用研究[J]. 体育科技 2016(04)
    • [18].SMP对称多处理机系统中交叉开关的设计与实现[J]. 信息工程大学学报 2009(02)
    • [19].有机废水生物处理系统中SMP的形成及特性[J]. 科技创新导报 2008(27)
    • [20].膜生物反应器污泥内源消化及SMP变化[J]. 环境工程学报 2013(12)
    • [21].生物炭对活性污泥中SMP和EPS的组成及脱氮除磷的影响[J]. 环境工程 2020(09)
    • [22].基于VxWorks的SMP技术研究[J]. 计算机光盘软件与应用 2013(15)
    • [23].嗜麦芽寡养单胞菌D2株smp基因缺失株的构建及鉴定[J]. 微生物学杂志 2014(03)
    • [24].猪链球菌噬菌体SMP末端酶大亚基单位的活性研究[J]. 上海交通大学学报(农业科学版) 2013(04)
    • [25].浅谈SMP机群上的并行计算[J]. 硅谷 2010(02)
    • [26].SMP主动拆卸结构激发效果影响因素的试验研究[J]. 中国机械工程 2010(18)
    • [27].风河VxWorks增强SMP支持能力[J]. 工业控制计算机 2008(01)
    • [28].基于广义SMP准则的软基路堤临界填土高度研究[J]. 岩土工程学报 2017(07)
    • [29].不同污泥龄下MBR内SMP对膜污染的影响[J]. 环境科学与技术 2014(05)
    • [30].基于SMP集群的MPI+OpenMP混合编程模型研究[J]. 计算机应用研究 2009(12)

    标签:;  ;  ;  ;  ;  

    基于多核SMP集群环境的光线追踪模拟卫星成像并行研究与实现
    下载Doc文档

    猜你喜欢