Opendda: a Novel High-Performance Computational Framework for the Discrete Dipole Approximation
James Mc Donald, Aaron Golden, and S. Gerard Jennings

TL;DR
OpenDDA introduces a highly optimized, parallel computational framework for the Discrete Dipole Approximation, significantly reducing computational complexity and memory usage while enhancing performance for optical property simulations.
Contribution
The paper presents novel optimizations including a new DFT kernel and parallel implementations that improve efficiency and scalability of the DDA method.
Findings
60% reduction in 1-D transforms needed
Over 80% memory savings
Excellent performance and scalability in benchmarks
Abstract
This work presents a highly optimized computational framework for the Discrete Dipole Approximation, a numerical method for calculating the optical properties associated with a target of arbitrary geometry that is widely used in atmospheric, astrophysical and industrial simulations. Core optimizations include the bit-fielding of integer data and iterative methods that complement a new Discrete Fourier Transform (DFT) kernel, which efficiently calculates the matrix vector products required by these iterative solution schemes. The new kernel performs the requisite 3-D DFTs as ensembles of 1-D transforms, and by doing so, is able to reduce the number of constituent 1-D transforms by 60% and the memory by over 80%. The optimizations also facilitate the use of parallel techniques to further enhance the performance. Complete OpenMP-based shared-memory and MPI-based distributed-memory…
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
TopicsOptical Network Technologies · Electromagnetic Scattering and Analysis · Advanced Fiber Optic Sensors
