[gmx-users] assembly loops on Solaris x86 compile

Greg Lukeman glukeman at stfx.ca
Tue Aug 23 20:17:21 CEST 2005


Hi folks,

I'm trying to install Gromacs 3.2.1 on a dual Opteron server (Sun  
v20z) running Solaris 10.  The only way I've been able to get it to  
compile is by using --disable-assembly-loops.  If I try to compile  
with assembly loops, I get the message:

  checking whether as fully supports intel syntax SSE & 3DNow... no
  configure: error: Upgrade to a more recent binutils (or disable  
assembly loops).

This appears whether I have /usr/ccs/bin (Solaris's binutils) or / 
apps/binutils-2.16.1/bin (my installed binutils) in my path.

Any ideas how I can use assembly loops?  Info about my compile  
procedure follows.

Cheers,

Greg



[1] Install 32 bit mpich (1.2.7)

setenv MPI_D /apps/mpich-1.2.7_32bit

./configure --with-device=ch_p4 --prefix=${MPI_D}

make
make install

I checked that stuff created was actually 32 bit with the 'file' and  
'elfdump -e' commands.  It was.


[2] Install FFTW (2.1.5)

setenv FFTW_D /apps/fftw-2.1.5_32bit

set path=(/apps/mpich-1.2.7_32bit/bin /apps/binutils-2.16.1/bin $path)
setenv CFLAGS '-fast -I${MPI_D}/include -L${MPI_D}/lib'
setenv FFLAGS '-fast -I${MPI_D}/include -L${MPI_D}/lib'

./configure --prefix=${FFTW_D} --enable-float --enable-type-prefix -- 
enable-mpi

make
make install


[3] Install GROMACS (3.2.1)

setenv CFLAGS     '-fast -I${MPI_D}/include -I${FFTW_D}/include -L$ 
{MPI_D}/lib -L${FFTW_D}/lib'
setenv FFLAGS     '-fast -I${MPI_D}/include -I${FFTW_D}/include -L$ 
{MPI_D}/lib -L${FFTW_D}/lib'
setenv CPPFLAGS '-I${MPI_D}/include -I${FFTW_D}/include'
setenv LDFLAGS     '-L${MPI_D}/lib -L${FFTW_D}/lib'

./configure --prefix=/apps/gromacs_32  --enable-mpi --program- 
suffix=_mpi --disable-x86-asm

make
make install



--

Greg Lukeman
--------------------------------------
St. Francis Xavier University | hpcLAB
+1.902.867.2476         hpclab.stfx.ca
--------------------------------------







More information about the gromacs.org_gmx-users mailing list