[gmx-users] Compiling gromacs 4.6.5 on cray XT5m

Gmx QA gmxquestions at gmail.com
Tue May 13 09:13:23 CEST 2014


Dear users

I am having problems compiling gromacs 4.6.5 on a (rather ancient) Cray
XT5m machine.

My approach has been the following, but it stops during the make stage when
processing fftw.

1. Download gromacs-4.6.5 tar ball
tar -xvg gromacs-4.6.5.tar
cd gromacs-4.6.5
mkdir build
cd build

Then swap some modules
module swap PrgEnv-pgi PrgEnv-gnu
module swap gcc/4.4.4 gcc/4.6.1

I now have the following modules loaded:

~/gromacs-4.6.5/build> module list
Currently Loaded Modulefiles:
  1) modules/3.2.6.6
  2) portals/2.2.0-1.0301.26633.6.9.ss
  3) nodestat/2.2-1.0301.25918.4.1.ss
  4) sdb/1.0-1.0301.25929.4.88.ss
  5) MySQL/5.0.64-1.0301.2899.20.1.ss
  6)
lustre-cray_ss_s/1.8.4_2.6.27.48_0.12.1_1.0301.5943.18.1-1.0301.27524.1.24
  7) Base-opts/1.0.2-1.0301.25878.4.1.ss
  8) xtpe-network-seastar
  9) PrgEnv-gnu/3.1.72
 10) atp/1.4.4
 11) xt-asyncpe/5.10
 12) pmi/2.1.4-1.0000.8596.15.1.ss
 13) xt-mpich2/5.3.5
 14) xt-libsci/10.5.02
 15) gcc/4.6.1

Then my cmake line is:
cmake .. -DGMX_GPU=OFF -DGMX_MPI=ON  -DGMX_PREFER_STATIC_LIBS=ON
 -DBUILD_SHARED_LIBS=OFF -DCMAKE_INCLUDE_PATH=/opt/fftw/
3.3.0.0/x86_64/include/ -DCMAKE_LIBRARY_PATH=/opt/fftw/3.3.0.0/x86_64/lib/

Which proceeds fine through the configuring stage, but then during make I
get this:

<snip>
-- Performing Test GNU_SSE2_CFLAG
-- Performing Test GNU_SSE2_CFLAG - Success
-- Looking for emmintrin.h
-- Looking for emmintrin.h - found
-- Enabling SSE2 Gromacs acceleration
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.23")
-- checking for module 'fftw3f'
--   package 'fftw3f' not found
-- pkg-config could not detect fftw3f, trying generic detection
-- Looking for fftwf_plan_r2r_1d in /opt/fftw/
3.3.0.0/x86_64/lib/fftw3f.so;/usr/lib/libm.so
-- Looking for fftwf_plan_r2r_1d in /opt/fftw/
3.3.0.0/x86_64/lib/fftw3f.so;/usr/lib/libm.so - not found
CMake Error at cmake/FindFFTW.cmake:97 (message):
  Could not find fftwf_plan_r2r_1d in
  /opt/fftw/3.3.0.0/x86_64/lib/fftw3f.so;/usr/lib/libm.so, take a look at
the
  error message in
  /home/users/pela3247/gromacs-4.6.5/build/CMakeFiles/CMakeError.log to find
  out what went wrong.  If you are using a static lib (.a) make sure you
have
  specified all dependencies of fftw3f in FFTWF_LIBRARY by hand (e.g.
  -DFFTWF_LIBRARY='/path/to/libfftw3f.so;/path/to/libm.so') !
Call Stack (most recent call first):
  CMakeLists.txt:895 (find_package)


-- Configuring incomplete, errors occurred!


Clearly there is something screwy with fftw, but I am not experienced
enough with cray to tell what it is. Trying to do what the message suggest
(adding -DFFTWF_LIBRARY=''') only results in exactly the same error.

Could you please provide some pointers to where I go wrong?

Thanks
/PK


More information about the gromacs.org_gmx-users mailing list