分类: 天文学 >> 天文仪器与技术 提交时间: 2018-06-22 合作期刊: 《天文研究与技术》
摘要: 天文软件开发与应用中迫切需要在单机环境下进行高性能的科学数据处理工作,由于机器配置不同,采用传统的CUDA+GPU技术存在明显的局限,不利于天文软件的快速移植和无缝运行。针对明安图频谱射电日像仪(MingantU SpEctral Radioheliograph,MUSER)数据处理中的网格化(Gridding)算法,采用并行计算OpenCL技术进行多线程编程实现。实验结果表明,基于OpenCL实现的gridding算法不仅能够在多种GPU上运行,而且能够在纯CPU上运行。当选择在GPU上执行时,算法的执行效率与基于CUDA实现的gridding算法执行效率大致相当,但算法不局限于NVIDIA GPU,解决了算法对CUDA+GPU的依赖;同时算法也能在纯CPU上较快速地执行,适用于单机模式下进行天文软件的开发和测试,也便于天文软件的应用与推广。