Parallel fast Fourier transforms
License
alvarovm/pfft
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
PFFT - Parallel FFT based on FFTW Overview -------- PFFT is a software library written in C for computing parallel fast Fourier transformations. For an introduction, please read the paper ''PFFT - An Extension of FFTW to Massively Parallel Architectures'' available at http://www.tu-chemnitz.de/mathematik/preprint/2012/PREPRINT_06.pdf At the moment, a detailed user guide to PFFT is not avialable. Nevertheless, using PFFT is very similar to FFTW. The interface is as close to the fftw_mpi interface as possible. Therefore, it is a good start to read FFTW manual: http://www.fftw.org/fftw3_doc At least you should understand how FFTW deals with distributed memory FFTs: http://www.fftw.org/fftw3_doc/Distributed_002dmemory-FFTW-with-MPI.html#Distributed_002dmemory-FFTW-with-MPI Next, you can have a look at the test programs in directory "tests" of the source code to learn the details of the PFFT interface. For installation instructions, you can also refer to the file INSTALL in this directory. The most current general paper, and the one that we recommend if you wish to cite NFFT, is: The preprint by Pippig, M. ''PFFT - An Extension of FFTW to Massively Parallel Architectures'', available at http://www.tu-chemnitz.de/mathematik/preprint/2012/PREPRINT_06.pdf Directory structure ------------------- aclocal.m4 Macros for configure script api (dir) Source code for user interface AUTHORS Information about the authors of PFFT bootstrap.sh Bootstrap shell script that call Autoconf and friends build-aux (dir) Used by configure script ChangeLog A short version history config.h.in Used by configure script configure Configure script configure.in Autoconf configure script template CONVENTIONS Makro naming conventions for developers COPYING Information about redistributing PFFT fconfig.h.in Used by configure script gcell (dir) Source code for ghost cell support include (dir) Header files INSTALL Installation instructions kernel (dir) Source code for core library routines m4 (dir) Contains macros for configure script Makefile.am Automake Makefile template Makefile.in Makefile template generated from Makefile.am, processed by configure script NEWS New and noteworthy pfft.pc.in Template for PFFT package information README This file tests (dir) Simples examples for using PFFT routines TODO Current work to be done util (dir) Source code for auxilliary routines # Not yet avialable: # doc (dir) User and developer documentation Feedback -------- Your comments are welcome! This is the third version of the library and may not be as robust or well documented as it should be. Please keep track of bugs or missing/confusing instructions and report them to Michael Pippig <michael.pippig@mathematik.tu-chemnitz.de> TU Chemnitz, Fakultaet fuer Mathematik Reichenhainer Str. 39 09107 Chemnitz, GERMANY If you find PFFT useful, we would be delighted to hear about what application you are using PFFT for!
About
Parallel fast Fourier transforms
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published