The Research and Implementation of MUSER CLEAN Algorithm Based on OpenCL

Yong FENG,Kun CHEN,Hui DENG,Feng WANG,Ying MEI,Shou-lin WEI,Wei DAI,Qiu-ping YANG,Ying-bo LIU,Jing-ping WU
DOI: https://doi.org/10.15940/j.cnki.0001-5245.2017.02.005
2017-01-01
Abstract:It's urgent to carry out high-performance data processing with a single machine in the development of astronomical software.However,due to the different configuration of the machine,traditional programming techniques such as multi-threading,and CUDA (Compute Unified Device Architecture)+GPU (Graphic Processing Unit) have obvious limitations in portability and seamlessness between different operation systems.The OpenCL (Open Computing Language) used in the development of MUSER (MingantU SpEctral Radioheliograph) data processing system is introduced.And the H(o)gbom CLEAN algorithm is re-implemented into parallel CLEAN algorithm by the Python language and PyOpenCL extended package.The experimental results show that the CLEAN algorithm based on OpenCL has approximately equally operating efficiency compared with the former CLEAN algorithm based on CUDA.More important,the data processing in merely CPU (Central Processing Unit) environment of this system can also achieve high performance,which has solved the problem of environ mental dependence of CUDA+GPU.Overall,the research improves the adaptability of the system with emphasis on performance of MUSER image clean computing.In the meanwhile,the realization of OpenCL in MUSER proves its availability in scientific data processing.In view of the high-performance computing features of OpenCL in heterogeneous environment,it will probably become the preferred technology in the future high-performance astronomical software development.
What problem does this paper attempt to address?