TL;DR
This paper introduces FINUFFT, a parallel library for nonuniform Fourier transforms using a novel 'exponential of semicircle' kernel, offering high efficiency, minimal memory use, and no precomputation, suitable for various applications.
Contribution
The paper presents a new kernel-based approach for NUFFT, with an efficient parallel implementation that improves speed and memory efficiency over existing libraries.
Findings
Favorable speed compared to existing libraries
Low memory footprint, especially in 3D
Achieves exponential error bounds similar to Kaiser--Bessel kernel
Abstract
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 (nonuiform 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' in ---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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
