FFT_OPEN_MP
Fast Fourier Transform Using OpenMP
FFT_OPEN_MP is a C++ program,
using single precision arithmetic,
which demonstrates the computation of a Fast Fourier Transform
in parallel, using OpenMP.
Related Data and Programs:
FFT_OPEN_MP is also available in
a C version and
a FORTRAN77 version and
a FORTRAN90 version.
MXV_OPEN_MP
is a C++ program which
compares the performance of plain vanilla Fortran and the FORTRAN90
intrinsic routine MATMUL, for the matrix multiplication problem
y=A*x, with and without parallelization by OpenMP.
OPEN_MP
is a directory of C++ examples which
illustrate the use of the OpenMP application program interface
for carrying out parallel computations in a shared memory environment.
QUAD_OPEN_MP
is a C++ program which
approximates an integral using a quadrature rule, and carries out the
computation in parallel using OpenMP.
SGEFA_OPEN_MP
is a C++ program which
solves a linear system by Gaussian elimination, using OpenMP.
Reference:
-
Wesley Petersen, Peter Arbenz,
Introduction to Parallel Computing - A practical guide with examples in C,
Oxford University Press,
ISBN: 0-19-851576-6,
LC: QA76.58.P47.
-
Rohit Chandra, Leonardo Dagum, Dave Kohr, Dror Maydan,
Jeff McDonald, Ramesh Menon,
Parallel Programming in OpenMP,
Morgan Kaufmann, 2001,
ISBN: 1-55860-671-8,
LC: QA76.642.P32.
-
Barbara Chapman, Gabriele Jost, Ruud vanderPas, David Kuck,
Using OpenMP: Portable Shared Memory Parallel Processing,
MIT Press, 2007,
ISBN13: 978-0262533027,
LC: QA76.642.C49.
Source Code:
List of Routines:
-
MAIN is the main program for FFT_OPEN_MP.
-
CCOPY copies a complex vector.
-
CFFT2 performs a complex Fast Fourier Transform.
-
CFFTI sets up sine and cosine tables needed for the FFT calculation.
-
GGL generates u(0,1) distributed random numbers.
-
STEP carries out one step of the workspace version of CFFT2.
You can go up one level to
the C++ source codes.
Last revised on 27 April 2008.