射电干涉阵成像算法并行优化研究与实现

射电干涉阵成像算法并行优化研究与实现

论文摘要

随着新一代射电望远镜的不断建设,天文观测数据规模大幅增加,对高性能数据处理方法的研究显得至关重要。由于机器配置不同,传统单机环境下采用OpenMP、GPU+CUDA等方式都存在明显的不足,不利于系统的快速运行或移植。本文以明安图射电频谱日像仪(MingantU SpEctral Radioheliograph,MUSER)数据处理为例,对射电干涉阵成像数据处理进行分析,再进一步采用并行计算开放运算语言(Open Compute Language,OpenCL)对射电干涉阵成像算法进行并行优化研究与实现,具体研究内容如下:1、分析射电干涉阵成像过程中涉及的关键算法(网格化、洁化)的原理,并结合OpenCL架构的编程原理对算法进行并行优化研究;2、基于OpenCL对网格化和洁化算法进行多线程编程实现,并成功部署在了MUSER数据处理系统中;3、对基于OpenCL实现的成像算法在不同系统配置环境(CPU和GPU)下进行性能测试,并与前期串行实现和GPU+CUDA实现的成像算法进行了性能对比与分析。实验结果表明,基于OpenCL实现的成像算法不仅能够在GPU环境下运行,也能在CPU环境下运行,解决了算法对GPU环境的依赖,提升了算法对硬件平台的适应性。同时,在CPU环境下,基于OpenCL实现的成像算法的运行效率较串行实现的有较大提升,在GPU环境下,与GPU+CUDA实现的成像算法的运行效率大致相当。随着MUSER数据处理系统推广与应用的需要,本文基于OpenCL实现的成像算法的跨硬件平台特性,进一步完善了MUSER数据处理系统,为科研人员使用MUSER数据处理系统提供了便利。OpenCL将异构系统从CPU+NVIDIA GPU模式扩展到CPU+多核计算设备模式,由于这种异构系统模式的转变,可以预见,OpenCL或将成为高性能天文数据数据软件开发的首选技术。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  •   1.1 研究背景
  •   1.2 研究现状
  •   1.3 选题意义
  •   1.4 并行计算概述
  •     1.4.1 图形处理器
  •     1.4.2 CUDA与 OpenCL
  •   1.5 论文结构安排
  •   1.6 本章小结
  • 第二章 综合孔径成像原理概述
  •   2.1 干涉仪工作原理
  •   2.2 综合孔径成像原理
  •   2.3 UVW计算
  •   2.4 脏束和脏图
  •   2.5 本章小结
  • 第三章 射电干涉阵成像算法分析与试验
  •   3.1 异常数据标记
  •   3.2 网格化与加权
  •   3.3 洁化
  •   3.4 本章小结
  • 第四章 基于OpenCL的网格化算法
  •   4.1 网格化算法的并行优化研究
  •   4.2 基于OpenCL的网格化算法并行实现
  •   4.3 实验与性能分析
  •     4.3.1 实验环境
  •     4.3.2 实验数据
  •     4.3.3 性能分析
  •   4.4 本章小结
  • 第五章 基于OpenCL的洁化算法
  •   5.1 洁化算法的并行优化研究
  •   5.2 基于OpenCL的洁化算法并行实现
  •   5.3 实验与性能分析
  •     5.3.1 实验数据
  •     5.3.2 性能分析
  •   5.4 本章小结
  • 第六章 总结与展望
  •   6.1 总结
  •   6.2 展望
  • 致谢
  • 参考文献
  • 附录 A(攻读学位期间发表的论文目录)
  • 附录 B(攻读学位期间参加的科研项目)
  • 文章来源

    类型: 硕士论文

    作者: 冯勇

    导师: 王锋

    关键词: 射电干涉阵,并行计算,网格化算法,洁化算法

    来源: 昆明理工大学

    年度: 2019

    分类: 基础科学,信息科技

    专业: 天文学,计算机软件及计算机应用

    单位: 昆明理工大学

    分类号: TP391.41;P111.44

    DOI: 10.27200/d.cnki.gkmlu.2019.001316

    总页数: 78

    文件大小: 3964K

    下载量: 29

    相关论文文献

    标签:;  ;  ;  ;  

    射电干涉阵成像算法并行优化研究与实现
    下载Doc文档

    猜你喜欢