基于NVIDIA GPU的高轨SAR快速BP算法子孔径成像CUDA设计与实现

    Designed and implemented of CUDA by fast factorized BP algorithm for GEO SAR imaging based on NVIDIA GPU

    • 摘要: 后向投影( BP)成像算法是经典的合成孔径雷达(SAR)时域成像算法,其能够适应长合成孔径时间、大幅宽、弯曲轨迹和超大数据量的星载SAR成像。改进的快速BP算法(FFBP)应用BP算法对SAR回波进行子孔径成像,能有效降低算法运算量。即便如此,FFBP算法的巨大的运算量仍然在工程中难以满足时效性需求,文章使用图形处理器(GPU)作为CPU的协处理器,提出基于FFBP算法的子孔径(CUDA)实现方案,使用流实现回波数据分块传输延迟隐藏的同时避免了高频次切换进程,另外设计超细颗粒度线程,实现子孔径FFBP算法成像的GPU大规模并发。经验证,使用该CUDA解决方案完成高轨SAR卫星FFBP子孔径成像时,设备的执行效率大于90%,相较于CPU 32线程并发程序具有120倍加速比。

       

      Abstract: Back Projection (BP) is a classical time-domain imaging algorithm for processing synthetic aperture radar (SAR) signal, which can be used for fast factorized BP Algorithm to adapt to SAR sub-aperture imaging with long synthetic aperture time, large width and curved trajectory of the satellite. BP is used to image SAR sub aperture echoes in improved FFBP algorithm. However, its huge amount of computation makes the timeliness difficult to be satisfied in project. In this paper, the graphics processor unit (GPU) is used to solve this problem, as a coprocessor for the CPU. The paper proposes a solution around in CUDA-based to achieve FFBP algorithm for GEO SAR sub-aperture imaging. First, stream technology is used to hide the time delay caused by echo data transmission between blocks. At the same time, the scheme also avoids the process being switched frequently. Then, GPU large-scale concurrency of FFBP algorithm sub-aperture imaging is achieved by designing ultrafine granularity threads. By verified, the execution efficiency of the device is greater than 90% when use the CUDA solution to complete the FFBP algorithm sub-aperture imaging, its processing efficiency is 120 times better than CPU 32 threads concurrent program.