Opendda: a Novel High-Performance Computational Framework for the Discrete Dipole Approximation: A novel high-performance computational framework for the discrete dipole approximation

Aaron Golden, S. Gerard Jennings

Research output: Contribution to a Journal (Peer & Non Peer)Articlepeer-review

26 Citations (Scopus)

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 implementations have been created to take full advantage of the various architectures. Several benchmarks of the new framework indicate extremely favorable performance and scalability.
Original languageEnglish (Ireland)
Pages (from-to)42-61
Number of pages19
JournalINTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS
Volume23
Issue number1
DOIs
Publication statusPublished - 1 Jan 2009

Keywords

  • CG-FFT
  • Discrete dipole approximation
  • Matrix-vector product
  • Optimization
  • Parallel algorithm

Authors (Note for portal: view the doc link for the full list of authors)

  • Authors
  • Donald, James Mc and Golden, Aaron and Jennings, S. Gerard

Fingerprint

Dive into the research topics of 'Opendda: a Novel High-Performance Computational Framework for the Discrete Dipole Approximation: A novel high-performance computational framework for the discrete dipole approximation'. Together they form a unique fingerprint.

Cite this