A PARALLEL NONUNIFORM FAST FOURIER TRANSFORM LIBRARY BASED ON AN "EXPONENTIAL OF SEMICIRCLE" KERNEL

被引:104
|
作者
Barnett, Alexander H. [1 ]
Magland, Jeremy [1 ]
Klinteberg, Ludvig A. F. [2 ]
机构
[1] Simons Fdn, Flatiron Inst, New York, NY 10010 USA
[2] Simon Fraser Univ, Dept Math, Burnaby, BC V5A 1S6, Canada
来源
SIAM JOURNAL ON SCIENTIFIC COMPUTING | 2019年 / 41卷 / 05期
关键词
nonuniform; NFFT; spreading; kernel; Kaiser-Bessel; parallel; FAST ALGORITHM; RECONSTRUCTION; INVERSION;
D O I
10.1137/18M120885X
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
The nonuniform fast Fourier transform (NUFFT) generalizes the FFT to off-grid data. Its many applications include image reconstruction, data analysis, and the numerical solution of differential equations. We present FINUFFT, an efficient parallel library for type 1 (nonuniform to uniform), type 2 (uniform to nonuniform), or type 3 (nonuniform to nonuniform) transforms, in dimensions 1, 2, or 3. It uses minimal RAM, requires no precomputation or plan steps, and has a simple interface to several languages. We perform the expensive spreading/interpolation between nonuniform points and the fine grid via a simple new kernel-the "exponential of semicircle" e(beta root 1-x2) in x is an element of [-1, 1]-in a cache-aware load-balanced multithreaded implementation. The deconvolution step requires the Fourier transform of the kernel, for which we propose efficient numerical quadrature. For types 1 and 2, rigorous error bounds asymptotic in the kernel width approach the fastest known exponential rate, namely that of the Kaiser-Bessel kernel. We benchmark against several popular CPU-based libraries, showing favorable speed and memory footprint, especially in three dimensions when high accuracy and/or clustered point distributions are desired.
引用
收藏
页码:C479 / C504
页数:26
相关论文
共 50 条
  • [1] Nonuniform fast Fourier transform
    Duijndam, AJW
    Schonewille, MA
    [J]. GEOPHYSICS, 1999, 64 (02) : 539 - 551
  • [2] Ewald summation based on nonuniform fast Fourier transform
    Hedman, Fredrik
    Laaksonen, Aatto
    [J]. CHEMICAL PHYSICS LETTERS, 2006, 425 (1-3) : 142 - 147
  • [3] NONUNIFORM FAST FOURIER TRANSFORM ON TPUS
    Lu, Tianjian
    Marin, Thibault
    Zhuo, Yue
    Chen, Yi-Fan
    Ma, Chao
    [J]. 2021 IEEE 18TH INTERNATIONAL SYMPOSIUM ON BIOMEDICAL IMAGING (ISBI), 2021, : 783 - 787
  • [4] A geometric nonuniform fast Fourier transform
    Sammis, Ian
    Strain, John
    [J]. JOURNAL OF COMPUTATIONAL PHYSICS, 2009, 228 (18) : 7086 - 7108
  • [5] Accelerating the nonuniform fast Fourier transform
    Greengard, L
    Lee, JY
    [J]. SIAM REVIEW, 2004, 46 (03) : 443 - 454
  • [6] A NONUNIFORM FAST FOURIER TRANSFORM BASED ON LOW RANK APPROXIMATION
    Ruiz-Antolin, Diego
    Townsend, Alex
    [J]. SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2018, 40 (01): : A529 - A547
  • [7] A parallel Fast Fourier Transform
    Morante, S
    Rossi, G
    Salina, G
    [J]. INTERNATIONAL JOURNAL OF MODERN PHYSICS C, 1999, 10 (05): : 781 - 805
  • [8] Fast algorithm for computing nonuniform Fourier transform
    Xiao, YC
    Wei, P
    Tai, HM
    [J]. CHINESE JOURNAL OF ELECTRONICS, 2006, 15 (01) : 117 - 119
  • [9] Aliasing error of the exp(β√1-z2) kernel in the nonuniform fast Fourier transform
    Barnett, Alex H.
    [J]. APPLIED AND COMPUTATIONAL HARMONIC ANALYSIS, 2021, 51 (51) : 1 - 16
  • [10] A FRAME THEORETIC APPROACH TO THE NONUNIFORM FAST FOURIER TRANSFORM
    Gelb, Anne
    Song, Guohui
    [J]. SIAM JOURNAL ON NUMERICAL ANALYSIS, 2014, 52 (03) : 1222 - 1242