The list of tested platforms.

CPUOperating SystemCompiler
UltraSPARC IIISolaris 9Sun ONE Studio 7, Sun ONE Studio 11
Itanium 2LinuxIntel Compiler 8.1/9.0/9.1, gcc
PowerPC G5Mac OS X 10.4IBM XL C Compiler 6.0(32bit), gcc 4.0
POWER5LinuxIBM XL C Compiler 7.0, gcc 4.0.1
POWER4AIXIBM XL C Compiler 6.0
PA-RISCHP-UX 11Bundled C Compiler
PowerPC 440DBlue Gene CNKIBM XL C Compiler 7.0/8.0
OpteronLinuxgcc 3.3.3/4.0.1
Pentium 4Solaris 9 (IA-32)Sun ONE Studio 11, gcc 4.0.1
XeonLinuxIntel Compiler 8.1/9.0/9.1, gcc
*Windows XP (32bit)Visual Studio .NET 2003, Visual Studio 2005
*Windows XP (32bit)Visual Studio .NET 2003 + Intel C/C++ Compiler 9.0
*Windows XP, 2003 Server (64bit)Visual Studio .NET 2003
*Windows XP, 2003 Server (64bit)Visual Studio .NET 2005
*Windows XP, 2003 Server (64bit)Intel C/C++ Compiler for EM64T 9.0/9.1

The list of tested platforms with MPI.

CPUOperating SystemCompilerMPI library
Itanium 2LinuxIntel C/C++ Compiler 9.1SGI ProPack 2.1
OpteronLinuxgcc 4.2.0mvapich 0.9.6
XeonWindows 2003 Server x64Visual Studio 2003, Visual Studio 2005Microsoft Compute Cluster Pack
IA-32Windows VistaVisual Studio 2005Microsoft Compute Cluster Pack

To build the package on these or similar platforms,
you can use './configure --with-recommended' flag.
That flag defines recommended CC, CFLAGS, and LD if necessary.

For Blue Gene, please add '--with-bg' flag.

The list of recommended configurations for some platforms.

sparc*-sun-solaris*
CC=cc (Sun ONE Studio compiler.)
CFLAGS=-xO5 -xopenmp -dalign -xarch=v8plusb -xchip=ultra3

ia64-*-linux*
CC=icc (Intel compiler)
CFLAGS=-O3 -openmp -fno-alias

powerpc*-*-*
CC=xlc (IBM XL C compiler)
CFLAGS=-O3 -qsmp=omp -qtune=auto -qarch=auto -qansialias -qlanglvl=extc99

powerpc*-apple*-darwin*
CC=xlc (IBM XL C compiler for apple)
CFLAGS=-O3 -qtune=auto -qarch=auto -qansialias -qlanglvl=extc99
Please add '--without-asm' flag.

x86_64-*-linux*
For Intel
CC=icc (Intel C compiler)
CFLAGS=-O3 -openmp -fno-alias -xW(for SSE2)
CFLAGS=-O3 -openmp -fno-alias -xP(for SSE3)

For AMD
CC=gcc
CFLAGS=-O3 -msse2(for SSE2)
CFLAGS=-O3 -msse2 -msse3(for SSE3)

Blue Gene
CC=blrts_xlc (IBM XL C compiler for Blue Gene)
CFLAGS=-O2 -qtune=440 -qarch=440d -qansialias -qlanglvl=extc99
Use
./configure --with-bg --with-recommended
or use
./configure --with-bg
and set CC and CFLAGS for your environment.

Windows
Open the solution file 'fftss.sln' in 'win32' sub-directory of the package. If you want, change the properties of the sub projects. To build the package, Visual Studio .NET 2003 and Platform SDK are required. If you have Visual Studio 2005 series, upgrade the solution file.
Intel Compiler for Windows
Batch scripts are prepared in 'win32' sub-directory for command-line build using Intel C Compiler for Windows. To use this, open 'Build Environment for ...' at 'Intel(R) Software Development Tools' of the Windows Start Menu. The working directory must be the 'win32' sub-directory.
icl-x86.bat: for IA-32 system.
icl-x64.bat: for EM64T/AMD64 system.
icl-ia64.bat: for IA-64 system.

MinGW
Use configure script.

Example for MPI + OpenMP (SGI Altix system)
CC=icc
CFLAGS=-O3 -fno-alias
Run 'configure --enable-openmp --enable-mpi'.
The MPI library will be automatically detected in many case.
Otherwise, you need to specify it using LDFLAGS.

Using Microsoft Compute Cluster Pack
Unpack the zipped file, and open 'pfftss.sln' with Visual Studio .NET 2003 or later. Microsoft SDK (Platform SDK) and Compute Cluster Pack SDK must be installed on your system.
Please edit properties of the projects in the solution. Especially you should raise optimization levels for higher performance.