A parallel butterfly algorithm
From MaRDI portal
Abstract: The butterfly algorithm is a fast algorithm which approximately evaluates a discrete analogue of the integral transform int K(x,y) g(y) dy at large numbers of target points when the kernel, K(x,y), is approximately low-rank when restricted to subdomains satisfying a certain simple geometric condition. In d dimensions with O(N^d) quasi-uniformly distributed source and target points, when each appropriate submatrix of K is approximately rank-r, the running time of the algorithm is at most O(r^2 N^d log N). A parallelization of the butterfly algorithm is introduced which, assuming a message latency of alpha and per-process inverse bandwidth of �eta, executes in at most O(r^2 N^d/p log N + �eta r N^d/p + alpha)log p) time using p processes. This parallel algorithm was then instantiated in the form of the open-source DistButterfly library for the special case where K(x,y)=exp(i Phi(x,y)), where Phi(x,y) is a black-box, sufficiently smooth, real-valued phase function. Experiments on Blue Gene/Q demonstrate impressive strong-scaling results for important classes of phase functions. Using quasi-uniform sources, hyperbolic Radon transforms and an analogue of a 3D generalized Radon transform were respectively observed to strong-scale from 1-node/16-cores up to 1024-nodes/16,384-cores with greater than 90% and 82% efficiency, respectively.
Recommendations
Cited in
(16)- An analysis of a butterfly algorithm
- Multidimensional butterfly factorization
- ``Interpolated factored Green function method for accelerated solution of scattering problems
- L-sweeps: a scalable, parallel preconditioner for the high-frequency Helmholtz equation
- A unified framework for oscillatory integral transforms: when to use NUFFT or butterfly factorization?
- Fast Fourier transforms of piecewise polynomials
- Fast and backward stable transforms between spherical harmonic expansions and bivariate Fourier series
- Massively parallelized interpolated factored Green function method
- A butterfly algorithm for synthetic aperture radar imaging
- Wide-band butterfly network: stable and efficient inversion via multi-frequency neural networks
- Directional \(\mathcal{H}^2\) Compression algorithm: optimisations and application to a discontinuous Galerkin BEM for the Helmholtz equation
- Butterfly factorization
- Preconditioning orbital minimization method for planewave discretization
- Interpolative butterfly factorization
- Butterfly factorization via randomized matrix-vector multiplications
- The method of polarized traces for the 2D Helmholtz equation
This page was built for publication: A parallel butterfly algorithm
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q5418047)