Skip to content

alvarovm/pfft

 
 

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

No packages published