User Tools

Site Tools


public:benchmark

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
public:benchmark [2015/01/08 09:37] – [Build LALSuite (Again)] paul.hopkins@LIGO.ORGpublic:benchmark [2015/03/18 23:58] (current) – [LALInference Nest] paul.hopkins@LIGO.ORG
Line 12: Line 12:
 # Pull in required modules # Pull in required modules
 module load gsl/1.15 module load gsl/1.15
-module load fftw/3.3-sse2 +module load fftw/3.3-avx 
-module load fftw/3.3-sse2-float+module load fftw/3.3-avx-float
 module load libframe/8.04-2 module load libframe/8.04-2
 module load libmetaio/8.4 module load libmetaio/8.4
Line 22: Line 22:
 INSTALLDIR=$WORKDIR/install INSTALLDIR=$WORKDIR/install
 RUNDIR=$WORKDIR/runs RUNDIR=$WORKDIR/runs
-CONFIGOPTS="--enable-swig-python --disable-laldetchar --disable-lalinference --disable-lalpulsar --disable-lalburst --disable-lalstochastic --disable-lalapps -disable-gcc-flags --disable-debug"+CONFIGOPTS="--enable-swig-python --disable-laldetchar --disable-lalburst --disable-lalstochastic --disable-gcc-flags --disable-debug"
  
 mkdir -p $WORKDIR mkdir -p $WORKDIR
Line 338: Line 338:
 Using an NVidia Tesla K10 this completed in a time of 330 seconds. Using an NVidia Tesla K10 this completed in a time of 330 seconds.
  
-===== Build LALSuite (Again) ===== 
- 
-Previous build instructions minimal set, this build it all: 
- 
-<code bash> 
-#!/usr/bin/env bash                                                                                                                                                                                                               
-set -x                                                                                                                                                                                                                            
-set -e                                                                                                                                                                                                                            
-                                                                                                                                                                                                                                  
-# Make space for the test                                                                                                                                                                                                         
-mkdir -p lalinference_test 
-cd lalinference_test 
-WORKDIR=${PWD} 
-INSTALLDIR=${PWD}/opt 
- 
-# Download the lalsuite repository                                                                                                                                                                                                
-if [ -e lalsuite ] 
-then 
-  echo "Found a previous copy of lalsuite, updating it" 
-  cd lalsuite 
-  git pull 
-  cd .. 
-else 
-  echo "Downloading a new copy of lalsuite" 
-  git clone git://ligo-vcs.phys.uwm.edu/lalsuite.git 
-fi 
- 
-# Condor-compile the lalsuite repository                                                                                                                                                                                          
-echo "Compiling lalsuite" 
-cd lalsuite 
-./00boot && ./configure --prefix=${INSTALLDIR} --enable-swig-python && make -j8 install                                                                                                                                          
-echo "Compiling GLUE and PYLAL" 
-for F in ${WORKDIR}/opt/etc/*env.sh; do source $F; done 
-cd pylal && python setup.py install --prefix=${INSTALLDIR} 
-cd ../glue 
-python setup.py install --prefix=${INSTALLDIR} 
-cd ${WORKDIR} 
-echo "Finished installing PYLAL and GLUE" 
-</code> 
  
 ===== LALInference Nest ===== ===== LALInference Nest =====
-Download the ''testinj.xml'' {{:public:testinj.xml|file}} and using the ''lalinference_nest'' application:+Download the ''testinj.xml'' {{:public:testinj.xml|file}} (''%%wget https://gravity.astro.cf.ac.uk/dokuwiki/_media/public/testinj.xml%%''
 +and then using the ''lalinference_nest'' application:
 <code bash> <code bash>
 +source $INSTALLDIR/etc/lalinference-user-env.sh
 time lalinference_nest --Neff 1000 \ time lalinference_nest --Neff 1000 \
                   --psdlength 255 \                   --psdlength 255 \
Line 408: Line 371:
                   --ifo L1 \                   --ifo L1 \
                   --Nmcmc 100                   --Nmcmc 100
- 
 </code> </code>
  
Line 414: Line 376:
 Using ''--Nmcmc 100'': Using ''--Nmcmc 100'':
 <code> <code>
 +Turbo Boost On: 3500 MHz
 real    15m17.527s real    15m17.527s
 user    15m14.425s user    15m14.425s
 sys     0m0.404s sys     0m0.404s
 +
 +Turbo Boost Off: 2700 MHz 
 +real    19m38.241s
 +user    19m35.629s
 +sys     0m0.540s
 </code> </code>
  
 and for ''--Nmcmc 200'' and for ''--Nmcmc 200''
 <code> <code>
 +Turbo Boost On
 real    35m40.957s real    35m40.957s
 user    20m12.832s user    20m12.832s
 sys     0m0.334s sys     0m0.334s
 </code> </code>
 +
 +And on an ARCCA Sandy Bridge node
 +<code>
 +real    23m21.891s
 +user    23m20.324s
 +sys     0m0.586s
 +</code>
 +
 +Haswell node:
 +<code>
 +Turbo Boost Off
 +real    20m52.627s
 +user    20m52.242s
 +sys     0m0.435s
 +
 +Turbo Boost Off: Icc -O3 -xHost
 +real    12m43.876s
 +user    12m43.007s
 +sys     0m0.363s
 +
 +and for 24: 13m09s - 13m53s
 +</code>
 +
  
 ===== Heterodyne Pulsar ===== ===== Heterodyne Pulsar =====
  
-Using the ''lalapps_heterodyne_pulsar'' application and the following script ''heterodyne_test.sh'':+Using the ''lalapps_heterodyne_pulsar'' application and the following script  
 +<code bash> 
 +cp -R /home/spxph/AcceptanceTestsHeterodyne/* . 
 +. $INSTALLDIR/etc/lalapps-user-env.sh 
 +time lalapps_heterodyne_pulsar --heterodyne-flag 0 --ifo H1 --pulsar J0000+0000 --param-file J0000+0000.par \ 
 +                               --sample-rate 16384 --resample-rate 1 --filter-knee 0.25 \ 
 +                               --data-file H_cache.txt --seg-file H_segs.txt --channel H1:LDAS-STRAIN \ 
 +                               --output-dir H1/931052708-931453056 --freq-factor 2 
 +</code> 
 + 
 +Running on Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz (Ivy Bridge) for the times ''931052708-931453056'' gives times of: 
 +<code> 
 +Turbo Boost On: 3500 MHz 
 +real    12m43.314s 
 +user    12m0.647s 
 +sys     0m34.930s 
 + 
 +Turbo Boost Off: 2700 MHz 
 +real 16m9.190s 
 +user 15m26.190s 
 +sys 0m35.840s 
 +</code> 
 +Raven Sandy Bridge node for the times: ''931052708-931453056'': 
 +<code> 
 +real    19m17.915s 
 +user    16m28.514s 
 +sys     1m26.912s 
 +</code> 
 +Raven Haswell node. 
 +<code> 
 +real    16m12.350s 
 +user    13m54.145s 
 +sys     1m12.344s 
 +</code> 
 + 
 +This command was prouced using the following script:
 <code bash> <code bash>
 #!/bin/bash #!/bin/bash
Line 580: Line 607:
 </code> </code>
  
-Running on Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz (Ivy Bridge) for the times ''931052708'' to ''931852599'' gives times of: +
-<code> +
-real    19m55.131s +
-user    18m50.507s +
-sys     0m54.315s +
-</code>+
public/benchmark.1420709873.txt.gz · Last modified: 2015/01/08 09:37 by paul.hopkins@LIGO.ORG