论文部分内容阅读
太阳射电观测对太阳活动研究及空间天气监测有着重要意义,MUSER(Mingantu Spectral Radioheliograph),即明安图射电频谱日像仪是基于综合孔径成像原理构建的太阳射电观测设备,在太阳射电研究领域发挥着重要作用。相关器是MUSER系统的重要组成部分,是MUSER高速相关数据输出的源头。其性能的提升会带来相应的数据量的提升,在升级完成后其数据输出速率可以达到约3GB/s。如此高的数据速率给数据的实时处理和存储都带来了不小的挑战,因而需要构建相应的高速相关数据实时处理流水线来实现对数据的简单处理和数据缩减。GPU强大的运算和并行处理的能力及多线程技术的发展,为uMUSER(Upgrade MUSER)高速相关数据实时处理流水线的设计与实现提供了理论及实现基础。在此基础上,本文基于C/C++在Linux操作系统上开发了一个高速数据处理流水线设计框架uMUSER pipeline。该框架对pipeline结构进行了抽象,对数据类型进行了弱化和封装,并将Frame作为框架中数据处理的最小单元,可以有效的对同种及异构数据进行处理。在uMUSER pipeline框架的基础上本文实现了RFI检测与带宽综合高速实时处理流水线,用于对uMUSER 8通道相关器高速相关数据的实时RFI(Radio Frequency Interference)的检测及带宽的综合,有效做到了高速实时处理及相关数据的缩减。同时,还基于uMUSER pipeline框架设计实现了离线MUSER数据解析流水线,有效提升了MUSER离线数据的解析处理效率。本课题以具体应用为主,侧重于uMUSER pipeline的工程实现,uMUSER pipeline结合了多线程技术及GPU并行运算的优点,实现了对高速相关数据的实时处理,并提供了相应的数据接口,让开发人员可以有效的对数据进行处理。同时,uMUSER pipeline框架具有良好的扩展性,开发人员可以借助框架有效实现对应的高速数据实时处理流水线。