Parallel FFT-based Poisson solver for isolated three-dimensional systems

被引:13
作者
Budiardja, Reuben D. [1 ]
Cardall, Christian Y. [1 ,2 ,3 ]
机构
[1] Univ Tennessee, Dept Phys & Astron, Knoxville, TN 37996 USA
[2] Oak Ridge Natl Lab, Div Phys, Oak Ridge, TN 37831 USA
[3] Oak Ridge Natl Lab, Div Math & Comp Sci, Oak Ridge, TN 37831 USA
关键词
Poisson's equation; Poisson solver; EQUATION; RECTANGLE;
D O I
10.1016/j.cpc.2011.05.014
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We describe an implementation to solve Poisson's equation for an isolated system on a unigrid mesh using FFTs. The method solves the equation globally on mesh blocks distributed across multiple processes on a distributed-memory parallel computer. Test results to demonstrate the convergence and scaling properties of the implementation are presented. The solver is offered to interested users as the library PSPFFT. Program summary Program title: PSPFFT Catalogue identifier: AEJK_v1_0 Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AEJK_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html No. of lines in distributed program, including test data, etc.: 110 243 No. of bytes in distributed program, including test data. etc.: 16332 181 Distribution format: tar.gz Programming language: Fortran 95 Computer: Any architecture with a Fortran 95 compiler, distributed memory clusters Operating system: Linux, Unix Has the code been vectorized or parallelized?: Yes, using MPI. An arbitrary number of processors may be used (subject to some constraints). The program has been tested on from 1 up to similar to 13 000 processors. RAM: Depends on the problem size, approximately 170 MBytes for 48(3) cells per process. Classification: 4.3, 6.5 External routines: MPI (http://www.mcs.anl.gov/mpi/), FFTW (http://www.fftw.org), Silo (https://wci.llnl..gov/codes/silon (only necessary for running test problem). Nature of problem: Solving Poisson's equation globally on unigrid mesh distributed across multiple processes on distributed memory system. Solution method: Numerical solution using multidimensional discrete Fourier Transform in a parallel Fortran 95 code. Unusual features: This code can be compiled as a library to be readily linked and used as a blackbox Poisson solver with other codes. Running time: Depends on the size of the problem, but typically less than 1 second per solve. (C) 2011 Elsevier By. All rights reserved.
引用
收藏
页码:2265 / 2275
页数:11
相关论文
共 11 条
[1]   A DAFT DL_POLY1 distributed memory adaptation of the smoothed particle mesh Ewald method [J].
Bush, I. J. ;
Todorov, I. T. ;
Smith, W. .
COMPUTER PHYSICS COMMUNICATIONS, 2006, 175 (05) :323-329
[2]  
Chandrasekhar S., 1987, ELLIPSOIDAL FIGURES
[3]   DIRECT SOLUTION OF DISCRETE POISSON EQUATION ON A RECTANGLE [J].
DORR, FW .
SIAM REVIEW, 1970, 12 (02) :248-&
[4]   REMARKS ON THE SOLUTION OF POISSONS EQUATION FOR ISOLATED SYSTEMS [J].
EASTWOOD, JW ;
BROWNRIGG, DRK .
JOURNAL OF COMPUTATIONAL PHYSICS, 1979, 32 (01) :24-38
[5]   The design and implementation of FFTW3 [J].
Frigo, M ;
Johnson, SG .
PROCEEDINGS OF THE IEEE, 2005, 93 (02) :216-231
[6]  
Gropp W.D., 1999, Using MPI: Portable parallel programming with the message-passing interface
[7]  
Hockney R. W., 1970, Methods in computational physics. IX. Plasma physics, P135
[8]  
HOCKNEY RW, 1989, COMPUTER SIMULATION, P199
[9]   SOLUTION OF POISSONS EQUATION FOR ISOLATED SOURCE DISTRIBUTIONS [J].
JAMES, RA .
JOURNAL OF COMPUTATIONAL PHYSICS, 1977, 25 (02) :71-93
[10]   A direct multigrid Poisson solver for oct-tree adaptive meshes [J].
Ricker, P. M. .
ASTROPHYSICAL JOURNAL SUPPLEMENT SERIES, 2008, 176 (01) :293-300