Difference between revisions of "Benchmarking: HEPSPEC"

From Define Wiki
Jump to navigation Jump to search
Line 6: Line 6:
 
===== 32 bit libs =====
 
===== 32 bit libs =====
 
Make sure you have the 32bit libs installed! E.g. on rhel62
 
Make sure you have the 32bit libs installed! E.g. on rhel62
<pre>
+
<syntaxhighlight>
 
yum install glibc-devel-2.12-1.47.el6.i686
 
yum install glibc-devel-2.12-1.47.el6.i686
</pre>
+
</syntaxhighlight>
  
 
===== Download the HEPSPEC configuration file =====
 
===== Download the HEPSPEC configuration file =====
<pre>
+
<syntaxhighlight>
 
# check https://twiki.cern.ch/twiki/bin/view/FIOgroup/TsiBenchHEPSPEC for the latest version
 
# check https://twiki.cern.ch/twiki/bin/view/FIOgroup/TsiBenchHEPSPEC for the latest version
 
wget --no-check-certificate https://twiki.cern.ch/twiki/pub/FIOgroup/TsiBenchHEPSPEC/spec2k6-2.14.tar.gz
 
wget --no-check-certificate https://twiki.cern.ch/twiki/pub/FIOgroup/TsiBenchHEPSPEC/spec2k6-2.14.tar.gz
</pre>
+
</syntaxhighlight>
  
 
===== Extract the spec config files =====
 
===== Extract the spec config files =====
<pre>
+
<syntaxhighlight>
 
david@cal1:~/scratch/hepspec$ tar zxvf spec2k6-2.14.tar.gz   
 
david@cal1:~/scratch/hepspec$ tar zxvf spec2k6-2.14.tar.gz   
 
linux32-gcc_cern.cfg
 
linux32-gcc_cern.cfg
Line 24: Line 24:
 
runspec.sh
 
runspec.sh
 
simple.sh
 
simple.sh
</pre>
+
</syntaxhighlight>
  
 
===== Edit the runspec.sh file =====
 
===== Edit the runspec.sh file =====
 
'''NOTE''' Make sure this is done or results get sent to cern (if email is configured on the server)
 
'''NOTE''' Make sure this is done or results get sent to cern (if email is configured on the server)
<pre>
+
<syntaxhighlight>
 
# vi runspec.sh
 
# vi runspec.sh
 
EMAIL="hpc@boston.co.uk"
 
EMAIL="hpc@boston.co.uk"
 
RESULTDIR="/home/david/scratch/hepspec/results-spec"
 
RESULTDIR="/home/david/scratch/hepspec/results-spec"
</pre>
+
</syntaxhighlight>
  
 
===== Run HEPSPEC =====
 
===== Run HEPSPEC =====
<pre>
+
<syntaxhighlight>
 
./runspec.sh -d "Benchmark HEPSPEC2006 32bit" -a 32 -b all_cpp
 
./runspec.sh -d "Benchmark HEPSPEC2006 32bit" -a 32 -b all_cpp
</pre>
+
</syntaxhighlight>
  
 
'''NOTE''' Extracting the tar.bz2 files takes some time. If the build fails after the archive is extracted,remove the following line from runspec (around line 75) and rerun the build
 
'''NOTE''' Extracting the tar.bz2 files takes some time. If the build fails after the archive is extracted,remove the following line from runspec (around line 75) and rerun the build
<pre>
+
<syntaxhighlight>
 
tar xjf $SPECTARBALL || fail "Unable to extract SPECint!"
 
tar xjf $SPECTARBALL || fail "Unable to extract SPECint!"
</pre>
+
</syntaxhighlight>
  
  

Revision as of 08:56, 3 July 2012

Copy over the files

Copy over the spec2k6 files from the shared directory : software/hpc/benchmarks/SPEC2006_v11.tar.bz2

NOTE Place all files in the same directory

32 bit libs

Make sure you have the 32bit libs installed! E.g. on rhel62

yum install glibc-devel-2.12-1.47.el6.i686
Download the HEPSPEC configuration file
# check https://twiki.cern.ch/twiki/bin/view/FIOgroup/TsiBenchHEPSPEC for the latest version
wget --no-check-certificate https://twiki.cern.ch/twiki/pub/FIOgroup/TsiBenchHEPSPEC/spec2k6-2.14.tar.gz
Extract the spec config files
david@cal1:~/scratch/hepspec$ tar zxvf spec2k6-2.14.tar.gz  
linux32-gcc_cern.cfg
linux64-gcc_cern.cfg
README.TXT
runspec.sh
simple.sh
Edit the runspec.sh file

NOTE Make sure this is done or results get sent to cern (if email is configured on the server)

# vi runspec.sh
EMAIL="hpc@boston.co.uk"
RESULTDIR="/home/david/scratch/hepspec/results-spec"
Run HEPSPEC
./runspec.sh -d "Benchmark HEPSPEC2006 32bit" -a 32 -b all_cpp

NOTE Extracting the tar.bz2 files takes some time. If the build fails after the archive is extracted,remove the following line from runspec (around line 75) and rerun the build

tar xjf $SPECTARBALL || fail "Unable to extract SPECint!"


Results
Table caption
CPU Hepspec (no HT) Hepspec (with HT)
E5-2670 246..20 346.19
CPUSPEC Score_no_ht Score_with_ht