Re: [gmx-users] compiling on different architecture than the compute nodes architecture

2013-02-08 Thread Mark Abraham
On Thu, Feb 7, 2013 at 10:00 AM, Broadbent, Richard 
richard.broadben...@imperial.ac.uk wrote:

 Dear Silard,

 cmake -DGMX_CPU_ACCELERATION=AVX_256 -DGMX_DEFAULT_SUFFIX=OFF
 -DGMX_BINARY_SUFFIX=_avx  -DGMX_OPENMP=ON  -DGMX_MPI=ON -DGMX_DOUBLE=ON
 -DGMX_GPU=OFF -DGMX_PREFER_STATIC_LIBS=ON -DGMX_FFT_LIBRARY=mkl
 -DMKL_INCLUDE_DIR=$MKLROOT/include
 -DMKL_LIBRARIES=$MKLROOT/lib/intel64/libmkl_core.so;$MKLROOT/lib/intel64/l
 ibmkl_intel_lp64.so;$MKLROOT/lib/intel64/libmkl_sequential.so
 -DCMAKE_INSTALL_PREFIX=$HOME/libs/gromacs

 Compiled, linked and installed without warning using intel-suite/2013,
 mpi/intel-3.1, and cmake/2.8.9 I was compiling release-4-6 out of the git
 repository ( 06935659a3125d9b44b84c57e67cb6788fda42c1 ). The job using
 that executable is still in the queue, however, another one built using
 the sse2 kernels ran a minimisation on a single core without problems.

 How much faster fftw3 is than mkl for gromacs, is the difference likely to
 be on the scale of 1-2% or 10%?


The former, I would expect. Naturally it depends on your hardware, how you
compiled FFTW, and whether/how you use PME in GROMACS. If your PME-PP load
balance has too much work for the PP nodes, then FFT performance doesn't
matter. The .log file prints lots of analysis about this, and mdrun tries
by default to do what it can to balance.

Recent versions of icc and MKL do make compiling for MKL much easier, so
we'll probably add that for 5.0

Mark



 Thanks,

 Richard


 On 07/02/2013 02:17, Szilárd Páll szilard.p...@cbr.su.se wrote:

 On Wed, Feb 6, 2013 at 6:03 PM, Richard Broadbent 
 richard.broadben...@imperial.ac.uk wrote:
 
  Dear All,
 
  I would like to compile gromacs 4.6 to run with the correct acceleration
  on the compute nodes on our local cluster. Some of the nodes have intel
  sandy-bridge whilst others only have sse4.1 and some (including the
 login
  and single core job nodes) are still stuck on ssse3 (gmx would use sse2
  acceleration here).
 
  Installing several versions is not a problem however, I'm not sure how
 to
  make cmake build a version of the code that is not using the
 acceleration
  for the system on which the code is being compiled. Restrictions on job
  sizes makes running the compilation on the sandy-bridge nodes almost
  impossible. Can anyone let me know which flags cmake needs to enable
  avx-256 acceleration?
 
  my standard cmake line is:
 
  $ CC=mpiicc CXX=mpiicpc ; cmake -DGMX_OPENMP=ON  -DGMX_MPI=ON
  -DGMX_DOUBLE=ON -DGMX_GPU=OFF -DGMX_PREFER_STATIC_LIBS=ON
  -DGMX_FFT_LIBRARY=mkl -DMKL_INCLUDE_DIR=$MKLROOT/**include
  -DMKL_LIBRARIES=$MKLROOT/lib/**intel64/libmkl_core.so;$**
 
 MKLROOT/lib/intel64/libmkl_**intel_lp64.so;$MKLROOT/lib/**intel64/libmkl_
 sequential.so
  -DCMAKE_INSTALL_PREFIX=$HOME/**libs/gromacs  ../
 
 
 Note that MKL (without the fftw wrappers) is known to not work out of the
 box. Making it work requires a fairly simple workaround described here:
 http://redmine.gromacs.org/issues/1110#note-3
 
 Additionally, note that FFTW is in most cases faster than MKL (but if you
 find the contrary do let us know).
 
 --
 Szilárd
 
 
 
 
 
 
  Thanks,
 
  Richard
  --
  gmx-users mailing listgmx-users@gromacs.org
 
 http://lists.gromacs.org/**mailman/listinfo/gmx-users
 http://lists.gromac
 s.org/mailman/listinfo/gmx-users
  * Please search the archive at http://www.gromacs.org/**
 
 Support/Mailing_Lists/Search
 http://www.gromacs.org/Support/Mailing_Lists
 /Searchbefore posting!
  * Please don't post (un)subscribe requests to the list. Use the www
  interface or send it to gmx-users-requ...@gromacs.org.
  * Can't post? Read
 http://www.gromacs.org/**Support/Mailing_Lists
 http://www.gromacs.org/Sup
 port/Mailing_Lists
 
 --
 gmx-users mailing listgmx-users@gromacs.org
 http://lists.gromacs.org/mailman/listinfo/gmx-users
 * Please search the archive at
 http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
 * Please don't post (un)subscribe requests to the list. Use the
 www interface or send it to gmx-users-requ...@gromacs.org.
 * Can't post? Read http://www.gromacs.org/Support/Mailing_Lists

 --
 gmx-users mailing listgmx-users@gromacs.org
 http://lists.gromacs.org/mailman/listinfo/gmx-users
 * Please search the archive at
 http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
 * Please don't post (un)subscribe requests to the list. Use the
 www interface or send it to gmx-users-requ...@gromacs.org.
 * Can't post? Read http://www.gromacs.org/Support/Mailing_Lists

--
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
* Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
* Please don't post (un)subscribe requests to the list. Use the
www interface or send it to gmx-users-requ...@gromacs.org.
* Can't post? Read http://www.gromacs.org/Support/Mailing_Lists


Re: [gmx-users] compiling on different architecture than the compute nodes architecture

2013-02-07 Thread Broadbent, Richard
Dear Silard,

cmake -DGMX_CPU_ACCELERATION=AVX_256 -DGMX_DEFAULT_SUFFIX=OFF
-DGMX_BINARY_SUFFIX=_avx  -DGMX_OPENMP=ON  -DGMX_MPI=ON -DGMX_DOUBLE=ON
-DGMX_GPU=OFF -DGMX_PREFER_STATIC_LIBS=ON -DGMX_FFT_LIBRARY=mkl
-DMKL_INCLUDE_DIR=$MKLROOT/include
-DMKL_LIBRARIES=$MKLROOT/lib/intel64/libmkl_core.so;$MKLROOT/lib/intel64/l
ibmkl_intel_lp64.so;$MKLROOT/lib/intel64/libmkl_sequential.so
-DCMAKE_INSTALL_PREFIX=$HOME/libs/gromacs

Compiled, linked and installed without warning using intel-suite/2013,
mpi/intel-3.1, and cmake/2.8.9 I was compiling release-4-6 out of the git
repository ( 06935659a3125d9b44b84c57e67cb6788fda42c1 ). The job using
that executable is still in the queue, however, another one built using
the sse2 kernels ran a minimisation on a single core without problems.

How much faster fftw3 is than mkl for gromacs, is the difference likely to
be on the scale of 1-2% or 10%?

Thanks,

Richard


On 07/02/2013 02:17, Szilárd Páll szilard.p...@cbr.su.se wrote:

On Wed, Feb 6, 2013 at 6:03 PM, Richard Broadbent 
richard.broadben...@imperial.ac.uk wrote:

 Dear All,

 I would like to compile gromacs 4.6 to run with the correct acceleration
 on the compute nodes on our local cluster. Some of the nodes have intel
 sandy-bridge whilst others only have sse4.1 and some (including the
login
 and single core job nodes) are still stuck on ssse3 (gmx would use sse2
 acceleration here).

 Installing several versions is not a problem however, I'm not sure how
to
 make cmake build a version of the code that is not using the
acceleration
 for the system on which the code is being compiled. Restrictions on job
 sizes makes running the compilation on the sandy-bridge nodes almost
 impossible. Can anyone let me know which flags cmake needs to enable
 avx-256 acceleration?

 my standard cmake line is:

 $ CC=mpiicc CXX=mpiicpc ; cmake -DGMX_OPENMP=ON  -DGMX_MPI=ON
 -DGMX_DOUBLE=ON -DGMX_GPU=OFF -DGMX_PREFER_STATIC_LIBS=ON
 -DGMX_FFT_LIBRARY=mkl -DMKL_INCLUDE_DIR=$MKLROOT/**include
 -DMKL_LIBRARIES=$MKLROOT/lib/**intel64/libmkl_core.so;$**
 
MKLROOT/lib/intel64/libmkl_**intel_lp64.so;$MKLROOT/lib/**intel64/libmkl_
sequential.so
 -DCMAKE_INSTALL_PREFIX=$HOME/**libs/gromacs  ../


Note that MKL (without the fftw wrappers) is known to not work out of the
box. Making it work requires a fairly simple workaround described here:
http://redmine.gromacs.org/issues/1110#note-3

Additionally, note that FFTW is in most cases faster than MKL (but if you
find the contrary do let us know).

--
Szilárd






 Thanks,

 Richard
 --
 gmx-users mailing listgmx-users@gromacs.org
 
http://lists.gromacs.org/**mailman/listinfo/gmx-usershttp://lists.gromac
s.org/mailman/listinfo/gmx-users
 * Please search the archive at http://www.gromacs.org/**
 
Support/Mailing_Lists/Searchhttp://www.gromacs.org/Support/Mailing_Lists
/Searchbefore posting!
 * Please don't post (un)subscribe requests to the list. Use the www
 interface or send it to gmx-users-requ...@gromacs.org.
 * Can't post? Read
http://www.gromacs.org/**Support/Mailing_Listshttp://www.gromacs.org/Sup
port/Mailing_Lists

-- 
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
* Please search the archive at
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
* Please don't post (un)subscribe requests to the list. Use the
www interface or send it to gmx-users-requ...@gromacs.org.
* Can't post? Read http://www.gromacs.org/Support/Mailing_Lists

--
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
* Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
* Please don't post (un)subscribe requests to the list. Use the
www interface or send it to gmx-users-requ...@gromacs.org.
* Can't post? Read http://www.gromacs.org/Support/Mailing_Lists


[gmx-users] compiling on different architecture than the compute nodes architecture

2013-02-06 Thread Richard Broadbent

Dear All,

I would like to compile gromacs 4.6 to run with the correct acceleration 
on the compute nodes on our local cluster. Some of the nodes have intel 
sandy-bridge whilst others only have sse4.1 and some (including the 
login and single core job nodes) are still stuck on ssse3 (gmx would use 
sse2 acceleration here).


Installing several versions is not a problem however, I'm not sure how 
to make cmake build a version of the code that is not using the 
acceleration for the system on which the code is being compiled. 
Restrictions on job sizes makes running the compilation on the 
sandy-bridge nodes almost impossible. Can anyone let me know which flags 
cmake needs to enable avx-256 acceleration?


my standard cmake line is:

$ CC=mpiicc CXX=mpiicpc ; cmake -DGMX_OPENMP=ON  -DGMX_MPI=ON 
-DGMX_DOUBLE=ON -DGMX_GPU=OFF -DGMX_PREFER_STATIC_LIBS=ON 
-DGMX_FFT_LIBRARY=mkl -DMKL_INCLUDE_DIR=$MKLROOT/include 
-DMKL_LIBRARIES=$MKLROOT/lib/intel64/libmkl_core.so;$MKLROOT/lib/intel64/libmkl_intel_lp64.so;$MKLROOT/lib/intel64/libmkl_sequential.so 
-DCMAKE_INSTALL_PREFIX=$HOME/libs/gromacs  ../




Thanks,

Richard
--
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
* Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
* Please don't post (un)subscribe requests to the list. Use the 
www interface or send it to gmx-users-requ...@gromacs.org.

* Can't post? Read http://www.gromacs.org/Support/Mailing_Lists


Re: [gmx-users] compiling on different architecture than the compute nodes architecture

2013-02-06 Thread Carsten Kutzner
Hi,

On Feb 6, 2013, at 6:03 PM, Richard Broadbent 
richard.broadben...@imperial.ac.uk wrote:

 Dear All,
 
 I would like to compile gromacs 4.6 to run with the correct acceleration on 
 the compute nodes on our local cluster. Some of the nodes have intel 
 sandy-bridge whilst others only have sse4.1 and some (including the login and 
 single core job nodes) are still stuck on ssse3 (gmx would use sse2 
 acceleration here).
 
 Installing several versions is not a problem however, I'm not sure how to 
 make cmake build a version of the code that is not using the acceleration for 
 the system on which the code is being compiled. Restrictions on job sizes 
 makes running the compilation on the sandy-bridge nodes almost impossible. 
 Can anyone let me know which flags cmake needs to enable avx-256 acceleration?

Use -DGMX_CPU_ACCELERATION=AVX_256

Try ccmake to have a look at the variables you can define and what values they 
can be set to.

Carsten 
 
 my standard cmake line is:
 
 $ CC=mpiicc CXX=mpiicpc ; cmake -DGMX_OPENMP=ON  -DGMX_MPI=ON -DGMX_DOUBLE=ON 
 -DGMX_GPU=OFF -DGMX_PREFER_STATIC_LIBS=ON -DGMX_FFT_LIBRARY=mkl 
 -DMKL_INCLUDE_DIR=$MKLROOT/include 
 -DMKL_LIBRARIES=$MKLROOT/lib/intel64/libmkl_core.so;$MKLROOT/lib/intel64/libmkl_intel_lp64.so;$MKLROOT/lib/intel64/libmkl_sequential.so
  -DCMAKE_INSTALL_PREFIX=$HOME/libs/gromacs  ../
 
 
 
 Thanks,
 
 Richard
 -- 
 gmx-users mailing listgmx-users@gromacs.org
 http://lists.gromacs.org/mailman/listinfo/gmx-users
 * Please search the archive at 
 http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
 * Please don't post (un)subscribe requests to the list. Use the www interface 
 or send it to gmx-users-requ...@gromacs.org.
 * Can't post? Read http://www.gromacs.org/Support/Mailing_Lists


--
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
* Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
* Please don't post (un)subscribe requests to the list. Use the
www interface or send it to gmx-users-requ...@gromacs.org.
* Can't post? Read http://www.gromacs.org/Support/Mailing_Lists


Re: [gmx-users] compiling on different architecture than the compute nodes architecture

2013-02-06 Thread Szilárd Páll
On Wed, Feb 6, 2013 at 6:03 PM, Richard Broadbent 
richard.broadben...@imperial.ac.uk wrote:

 Dear All,

 I would like to compile gromacs 4.6 to run with the correct acceleration
 on the compute nodes on our local cluster. Some of the nodes have intel
 sandy-bridge whilst others only have sse4.1 and some (including the login
 and single core job nodes) are still stuck on ssse3 (gmx would use sse2
 acceleration here).

 Installing several versions is not a problem however, I'm not sure how to
 make cmake build a version of the code that is not using the acceleration
 for the system on which the code is being compiled. Restrictions on job
 sizes makes running the compilation on the sandy-bridge nodes almost
 impossible. Can anyone let me know which flags cmake needs to enable
 avx-256 acceleration?

 my standard cmake line is:

 $ CC=mpiicc CXX=mpiicpc ; cmake -DGMX_OPENMP=ON  -DGMX_MPI=ON
 -DGMX_DOUBLE=ON -DGMX_GPU=OFF -DGMX_PREFER_STATIC_LIBS=ON
 -DGMX_FFT_LIBRARY=mkl -DMKL_INCLUDE_DIR=$MKLROOT/**include
 -DMKL_LIBRARIES=$MKLROOT/lib/**intel64/libmkl_core.so;$**
 MKLROOT/lib/intel64/libmkl_**intel_lp64.so;$MKLROOT/lib/**intel64/libmkl_sequential.so
 -DCMAKE_INSTALL_PREFIX=$HOME/**libs/gromacs  ../


Note that MKL (without the fftw wrappers) is known to not work out of the
box. Making it work requires a fairly simple workaround described here:
http://redmine.gromacs.org/issues/1110#note-3

Additionally, note that FFTW is in most cases faster than MKL (but if you
find the contrary do let us know).

--
Szilárd






 Thanks,

 Richard
 --
 gmx-users mailing listgmx-users@gromacs.org
 http://lists.gromacs.org/**mailman/listinfo/gmx-usershttp://lists.gromacs.org/mailman/listinfo/gmx-users
 * Please search the archive at http://www.gromacs.org/**
 Support/Mailing_Lists/Searchhttp://www.gromacs.org/Support/Mailing_Lists/Searchbefore
  posting!
 * Please don't post (un)subscribe requests to the list. Use the www
 interface or send it to gmx-users-requ...@gromacs.org.
 * Can't post? Read 
 http://www.gromacs.org/**Support/Mailing_Listshttp://www.gromacs.org/Support/Mailing_Lists

--
gmx-users mailing listgmx-users@gromacs.org
http://lists.gromacs.org/mailman/listinfo/gmx-users
* Please search the archive at 
http://www.gromacs.org/Support/Mailing_Lists/Search before posting!
* Please don't post (un)subscribe requests to the list. Use the
www interface or send it to gmx-users-requ...@gromacs.org.
* Can't post? Read http://www.gromacs.org/Support/Mailing_Lists