Monday, July 8, 2013

Compiling and installing FFTW 3.3.3

1. FFTW 3.3.3 (Single Precision)
# ./configure --enable-float --enable-threads
# make
# make install
2. FFTW 3.3.3 (Double Precision)
# ./configure --enable threads
# make
# make install
3. Important Note. If you using FFTW with Gromacs, you may want to compile without threading as according to the document at Gromacs Installation Instructions .....On x86 hardware, compile only with --enable-sse2 (regardless of precision) even if your processors can take advantage of AVX extensions. Since GROMACS uses fairly short transform lengths we do not benefit from the FFTW AVX acceleration, and because of memory system performance limitations, it can even degrade GROMACS performance by around 20%...... 3a. FFTW 3.3.3 (Single Precision)
# ./configure --enable-float --enable-sse2 
# make 
# make install
3b. FFTW 3.3.3 (Double Precision)
# ./configure --enable-sse2 
# make 
# make install
References:
  1. FFTW Home Page
  2. Installation of FFTW (http://www.uvm.edu/~smanchu/fftw_installation.html)

No comments: