Alert.png The wiki is deprecated and due to be decommissioned by the end of September 2022.
The content is being migrated to other supports, new updates will be ignored and lost.
If needed you can get in touch with EGI SDIS team using operations @ egi.eu.

Difference between revisions of "FAQ HEP SPEC06"

From EGIWiki
Jump to navigation Jump to search
Line 28: Line 28:


'''Q4: How can I run the HEP SPEC 06 benchmark?'''
'''Q4: How can I run the HEP SPEC 06 benchmark?'''
If you want to make HEP-SPEC06 on your own own, detailed instructions are available at:  [https://twiki.cern.ch/twiki/bin/view/FIOgroup/TsiBenchHEPSPECWlcg CERN wiki]
If you want to make HEP-SPEC06 on your own own, detailed instructions are available at:  [https://twiki.cern.ch/twiki/bin/view/FIOgroup/TsiBenchHEPSPECWlcg CERN wiki]
In Short you need the following:
In Short you need the following:
Line 37: Line 38:


'''Q5: My site already adopted HEP SPEC 06. Do I still need to publish SpecInt2000?'''
'''Q5: My site already adopted HEP SPEC 06. Do I still need to publish SpecInt2000?'''
The transition to HEP-SPEC does not eliminate the need to publish the computing power in SpecInt2000 (due to backward compatibility with sites not publishing yet HEP-SPEC). In this case you may calculate the value SpecInt2000 starting from HEP-SPEC through the following relation:
The transition to HEP-SPEC does not eliminate the need to publish the computing power in SpecInt2000 (due to backward compatibility with sites not publishing yet HEP-SPEC). In this case you may calculate the value SpecInt2000 starting from HEP-SPEC through the following relation:


''value_kSI2K = value_HEP-SPEC / 4  (or value_HEP-SPEC = 4 * value_kSI2K)''
''value_kSI2K = value_HEP-SPEC / 4  (or value_HEP-SPEC = 4 * value_kSI2K)''


===YAIM CONFIGURATION===
'''Q6: How are HEP SPEC 06 results set in YAIM?'''


The YAIM variable CE_OTHERDESCR is used to set the GlueHostProcessorOtherDescription attribute. The value of this variable *MUST* be set on <your-site-info.def> file to:
The YAIM variable CE_OTHERDESCR is used to set the GlueHostProcessorOtherDescription attribute. The value of this variable *MUST* be set on <your-site-info.def> file to:
Line 49: Line 51:
where typical number of cores per CPU is equal to the number of cores per CPU of a typical Worker Node in a SubCluster. The second value of this attribute MUST be published only in the case the CPU power of the SubCluster is computed using the Benchmark HEP-SPEC06.
where typical number of cores per CPU is equal to the number of cores per CPU of a typical Worker Node in a SubCluster. The second value of this attribute MUST be published only in the case the CPU power of the SubCluster is computed using the Benchmark HEP-SPEC06.


To publish these new variables, *after* properly set them up on <your-site-info.def> file, it should be enough to run the following configuration functions:
These variables are set in your <your-site-info.def> file. After this, the variables need to be published through standard yaim commands.
 
<!--To publish these new variables, *after* properly set them up on <your-site-info.def> file, it should be enough to run the following configuration functions:


* for a ig_CE*:
* for a ig_CE*:
<pre># /opt/glite/yaim/bin/ig_yaim -d 6 -r -s <your-site-info.def> -f config_gip_ce</pre>
<pre># /opt/glite/yaim/bin/ig_yaim -d 6 -r -s <your-site-info.def> -f config_gip_ce</pre>
* for a creamCE*:
* for a creamCE*:
<pre># /opt/glite/yaim/bin/ig_yaim -d 6 -r -s <your-site-info.def> -f config_cream_gip</pre>
<pre># /opt/glite/yaim/bin/ig_yaim -d 6 -r -s <your-site-info.def> -f config_cream_gip</pre>-->


{| border="1"
{| border="1"

Revision as of 11:28, 14 February 2011

Main EGI.eu operations services Support Documentation Tools Activities Performance Technology Catch-all Services Resource Allocation Security


Documentation menu: Home Manuals Procedures Training Other Contact For: VO managers Administrators


TRANSITION TO HEP SPEC, A NEW CPU BENCHMARK

Q1: Why adopting HEP SPEC 06?

The traditional si2k CPU benchamark is now obsolete and it is time to move to HEP SPEC, a new CPU benchmark that will replace si2k and will become the reference benchmark for accounting purposes.

Have a look at the "Transition to a new CPU benchmarking unit for the WLCG" for a detailed description of “why".

Q2: What is HEP SPEC 06?

The *HEP-SPEC06* benchmarck is designed to scale with the performances of the high-energy physics codes on similar machines. The goal was to have an accuracy of ± 5% but for the moment the agreement is significantly higher.

The measurement of HEP-SPEC repeated on identical machines varies less than 1%. If the computing machines are similar, i.e. same processors and at least 2 GB per core, the results obtained are very close, within some percent, so that it is unnecessary to perform measures on all computing hosts. It is enough to do the measurement for one type of processor and consider it valid for all the machines with the same processor.

If you are using different OS and specially different compilers, the data will change.

Q3: Where can I find informatin about HEP SPEC 06 measurements? Some example results are available on the HEPIX group-page at CASPUR: HEPIX Bench-Results, where one can see the differences between tra gcc3.4.x e gcc4.1.x. Other results - available on the wiki-page HEPIX - CASPUR

Additional results tables are available from various EGI partners:

If you don't find your computing machine in that table, then it is better to try to do the measurement because extrapolating the results increases further the error.

Q4: How can I run the HEP SPEC 06 benchmark?

If you want to make HEP-SPEC06 on your own own, detailed instructions are available at: CERN wiki In Short you need the following:

  1. A machine with any version of Linux compatible with Scientific Linux (RHEL, SL, SLC, CentOS)
  2. The gcc compiler should be installed
  3. Configuration files and run script (available as a gzipped tar archive from the CERN Wiki or from here). The archive's md5sum is 9fed92b8d515b88904705f76809c4028
  4. A tar ball of the SPECcpu2006 DVD called SPEC2006_v11.tar.bz2 that should be in the same directory as the run script

Q5: My site already adopted HEP SPEC 06. Do I still need to publish SpecInt2000?

The transition to HEP-SPEC does not eliminate the need to publish the computing power in SpecInt2000 (due to backward compatibility with sites not publishing yet HEP-SPEC). In this case you may calculate the value SpecInt2000 starting from HEP-SPEC through the following relation:

value_kSI2K = value_HEP-SPEC / 4 (or value_HEP-SPEC = 4 * value_kSI2K)

Q6: How are HEP SPEC 06 results set in YAIM?

The YAIM variable CE_OTHERDESCR is used to set the GlueHostProcessorOtherDescription attribute. The value of this variable *MUST* be set on <your-site-info.def> file to:

Cores=<typical number of cores per CPU> [, Benchmark=<value>-HEP-SPEC06]

where typical number of cores per CPU is equal to the number of cores per CPU of a typical Worker Node in a SubCluster. The second value of this attribute MUST be published only in the case the CPU power of the SubCluster is computed using the Benchmark HEP-SPEC06.

These variables are set in your <your-site-info.def> file. After this, the variables need to be published through standard yaim commands.


Last modified 14 Feb 2011
Contact Person T. Ferrari