Parallelization of the FFT on SO(3)
Denis-Michael Lux, Christian W\"ulker, Gregory S. Chirikjian

TL;DR
This paper presents a work-optimal parallelization of the FFT on SO(3), achieving significant speedups on multi-core systems for large bandwidths, enabling efficient computations in 3D rotation analysis.
Contribution
The paper introduces a novel parallel algorithm for FFT on SO(3) using symmetries and geometric index transformations, implemented with OpenMP for the first time.
Findings
Achieved near-linear speedups with 64 cores for large bandwidths
Demonstrated the first positive results for full transforms at bandwidth 512
Validated efficiency and accuracy of the parallel algorithms in practical benchmarks
Abstract
In this paper, a work-optimal parallelization of Kostelec and Rockmore's well-known fast Fourier transform and its inverse on the three-dimensional rotation group SO(3) is designed, implemented, and tested. To this end, the sequential algorithms are reviewed briefly first. In the subsequent design and implementation of the parallel algorithms, we use the well-known Forster (PCAM) method and the OpenMP standard. The parallelization itself is based on symmetries of the underlying basis functions and a geometric approach in which the resulting index range is transformed in such a way that distinct work packages can be distributed efficiently to the computation nodes. The benefit of the parallel algorithms in practice is demonstrated in a speedup- and efficiency-assessing benchmark test on a system with 64 cores. Here, for the first time, we present positive results for the full transforms…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Digital Filter Design and Implementation · Numerical Methods and Algorithms
