A methodology towards automatic implementation of N-body algorithms

  • Authors:
  • V. P. Pauca;A. F. Rodriguez;X. Sun;K. S. Trivedi

  • Affiliations:
  • Department of Computer Science, Box 90129, Duke University, Durham, NC;Department of Computer Science, Box 90129, Duke University, Durham, NC and IBM (ITSO), 1001 Winstead Drive, Cary, NC;Department of Computer Science, Box 90129, Duke University, Durham, NC;Department of Electrical and Computer Engineering, Box 90291, Duke University, Durham, NC

  • Venue:
  • Applied Numerical Mathematics - Applied and computational mathematics: Selected papers of the third panamerican workshop Trujillo, Peru, 24-28 April 2000
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

We propose a methodology aimed at automating the software development of fast discrete transforms for N-body problems. The methodology starts with a representation of the transform matrix in compact form. Then, two translation phases are applied. One translates matrix notation to an intermediate form. The other translates the intermediate form to compilable code for a target computing environment. The generated target code employs a library of pre-defined and optimized routines. We apply our methodology systematically to implement the three-dimensional fast multipole method. We demonstrate the efficiency of our code in a molecular dynamics simulation.