TeraGrid Logo
Learn About the TeraGridTeraGrid NewsEducation & TrainingScience GatewaysUser Support & Documentation

spacer TeraGrid.ncsa.uiuc.edu spacer
spacer

Back to TeraGrid Software Overview

Applications Software

INSTALLED SOFTWARE DESCRIPTION

FFTW

General Information

Short Description: Routines for discrete Fourier transforms

Long Description:
FFTW is a collection of C routines for computing the discrete Fourier transform. A parallel version using mpi also is implemented.

Category: Mathematics and Statistics

Vendor/Developer:

Vendor Website: http://www.fftw.org/

Software Website: http://www.fftw.org/doc/

Programming Language:

Terms of Use:

Installation Information

Version: 2.1.5      Version Date: 0000-00-00

Installed Site: National Center for Supercomputing Applications

Installed Platform: Intel 64 Linux Cluster

Point of Contact: Greg Bauer

Installation Status: Complete

Installation Date: 2007-12-22

Usage Information

Usage URL:

Usage Information:

FFTW is installed in /usr/apps/math/fftw on the Abe cluster.

Version 2.1.5

Version 2.1.5 is compiled with both the Intel compiler, GNU gcc for MPI implementations MVAPICH2, OpenMPI and MPICH-VMI.
To use FFTW latest 2.X.X:
Intel and MVAPICH2: soft +fftw-2-mvapich-intel
GNU and MVAPICH2: soft +fftw-2-mvapich-gcc
Replace mvapich with openmpi or mpichvmi to use the other MPI implementations.

Compiling and Linking
Include files: -I $FFTW_HOME/include

Libraries: -L $FFTW_HOME/lib

FFTW was compiled with the prefix labeled precision libraries. 'd' is double and 's' is single.

Complex Transofrms

serial ifort -I $FFTW_HOME/include -o foo foo.f -L $FFTW_HOME/lib -ldfftw
threaded ifort -I $FFTW_HOME/include -o foo foo.f -L $FFTW_HOME/lib -ldfftw_threads -ldfftw -lpthreads
MVAPICH2 mpicc -I $FFTW_HOME/include -o foo foo.f -L $FFTW_HOME/lib -ldfftw_mpi -ldfftw

Real Transforms
(use the same include and library flags as above)
-ldrfftw -ldfftw
-ldrfftw_threads -ldfftw_threads -ldrfftw -ldfftw
-ldrfftw_mpi -ldfftw_mpi -ldrfftw -lfftw

Please see the User Guide for more information in using FFTW in your application.

NOTE: New versions of Intel's Math Kernel Library (MKL) provides a wrapper to FFTW3 so that FFTW users can also try using MKL's DFTI routines by recompiling and linking. See the software repository entry for MKL for more information.

User Guide Homepage:

License Information

Number of Licenses:

User Fee:

Type of License: N/A

Type of Installation: Available to all allocated users

Distribution Information:

spacer
spacer spacer spacer
Upper Left Footer Upper Right Footer
TeraGrid logo
NSF logo

The TeraGrid project is funded by the National Science Foundation and includes 11 partners:
Indiana, LONI, NCAR, NCSA, NICS, ORNL, PSC, Purdue, SDSC, TACC and UC/ANL.

Please email help@teragrid.org with questions or comments.

This site is XHTML 1.0 Transitional, CSS compliant.

Bottom Left Footer Bottom Right Footer