Accounting Frequently Asked Questions

Naming conventions

Is there a mapping between naming schemes?

New APEL Names Old APEL Names Rebus ATLAS Units
processors processors logical CPUs cores processors
Wall clock time Sum elapsed * number of processors N/A Wallclock consumption all jobs seconds (or hours)
Wall clock work Normalised Sum elapsed * number of processors N/A N/A HS06 seconds (or hours)
CPU time Sum CPU N/A CPU consumption All Jobs seconds (or hours)
CPU work Normalised Sum CPU N/A N/A HS06 seconds (or hours)
Power SpecInt (HS06*250) N/A Coefficient HS06
Delivered power N/A N/A WallClock HEPSPEC06 Total Used HS06
Pledged power N/A Federation Pledges (HS06) Federation Pledges (HS06) Total Pledged HS06
Installed power N/A Installed capacity (HS06) HEPSPEC06 Total Installed HS06

APEL New portal

Where is the WLCG view?

How can I compare my batch system accounting with the APEL portal?

SSB comparison

What are the SSB accounting comparison links?

How often is the SSB comparison dashboard updated?

  • Every month few days after the end of the previous month to allow for all the APEL numbers to appear in the portal

How can I get the numbers?

  • The SSB binning is 1 month. If you click on each month you get a json for that month. You can ignore most of its fields but the "Status". The Status is composed by 4 numbers in the following order:
    Experiment work, APEL work, work ratio, Experiment wall time, APEL wall time, wall time ratio
    . The ratio is what the determines the colour on the dashboard and is APEL/Experiment. Work and wall time are displayed on different pages and the links reported above point to the work ratio pages. The walltime ratio can be a secondary check when the work ratio is off, but only at sites that don't scale internally in the batch system. ATLAS sites can get the numbers for ATLAS directly using the script linked in this FAQ.

Benchmarking publishing

Are there guidelines on how to publish the benchmarking publishing?

ALICE specific

ATLAS specific

Where are the problems with ATLAS sites followed?

How do the ATLAS wall clock time and the APEL wall clock time differ?

  • ATLAS wall clock time is recorded in panda as the length of the payloads (end time-start time). It is raw wall clock time.
  • APEL wall clock time is the pilot walltime recorded by the batch system in the log files which may or may not be scaled
    • If sites don't scale the only difference is the discrepancy between the payloads lifetimes and the pilot one. For single payload pilots the discrepancy due to this is overall negligible with APEL slightly bigger numbers.
    • If sites scale the discrepancy between ATLAS raw wall clock time and APEL wall clock time can be significant. Usually when the work is calculated things go back in line, and if they don't it is likely that there is a mistake along the way. See list of possible problems if a site forgets to set the scaling factor on a large portion of the nodes.

How are the ATLAS numbers in SSB calculated?

  • Raw wall clock time: the raw walltime in seconds in panda for each job. This corresponds to the lifetime of the payload (end_time-start_time). raw wallclock time is reported in the dashboard for example this is the json with the wallclock for all the jobs that run at UKI-NORTHGRID-MAN-HEP site for each month of Q3. The quantity to look at is SUM of course.

  • Wall clock work: the wallclock time is then multiplied for the average power (HS06) of the site. The average power is calculated by dividing the total capacity by the number of logical CPUs using the numbers in REBUS. REBUS get these numbers from the BDII for each site.
    wallclock work = raw wall clock time*average power = raw wall clock time*(total capacity/logical CPUs)
  • Delivered power: delivered power is the wall clock work divided by the number of seconds in the selected time interval (for example for august 31*24*60*60). Derived power is what is reported as Wallclock HEPSPEC in the ATLAS dashboard. An example of json always using UKI-NORTHGRID-MAN-HEP is here. The quantity to look at is SUM_HEPSPECWC.
    derived power = wall clock work/time interval seconds
  • ATLAS wall clock work in the SSB: ATLAS wall clock work in the SSB is obtained multiplying the derived power for the number of hours in the period selected. In that case the month of August 31*24
    SSB ATLAS wall clock work = derived power*time interval hours
  • ATLAS wall clock time in the SSB: ATLAS wall clock time in the SSB is obtain converting the raw wall clock time in the dashboard in hours, i.e. dividing by 3600.
    SSB ATLAS wall clock time = raw wall clock time/3600

I don't know where to look is there a list of possible problems already?

The numbers in the SSB are extracted from the ATLAS dashboard and the APEL accounting portal. These two rely on a host of other services to put the numbers together

  • ATLAS: panda, dashboard summaries, REBUS, BDII
  • APEL: batch systems, CEs, BDII, GOCDB, parsers or SSMsend (else?), APEL, summaries for portal

Problems encountered so far varied here is a list and how they affected the site. The effect of some of these problems are evident and lasting other times they cause a variation of colors on the SSB month after month because they affect only part of the resources.

  • ARC/HTcondor parser: when flocking is active the current version doesn't see all the jobs anymore → under reporting in APEL
  • Wrong internal scaling on a big portion of resources → over reporting in APEL
  • Wrong HS06 in the BDII → wrong reporting in APEL and ATLAS
  • Resources not reported in the BDII → work done disappears from ATLAS
    • For example sites with cloud resources or non traditional sites using VAC but also normal batch system resources not added for one reason or another.
      • VAC and traditional batch system are affected if they don't adjust the BDII to include them
      • VAC only sites have no BDII → work is not reported in ATLAS similar to the next problem
  • BDII seemingly correctly publishing but REBUS doesn't see the site → ATLAS doesn't record any work though the wall clock time is there
  • Wrong DN/missing service in GOCDB → missing resources in APEL
  • Site capacity misreported in REBUS → ATLAS numbers are affected
    • Typically sites on university clusters with highly variable usage
  • Wrong benchmark: official benchmark is still HS06 32bit not 64bit → overeporting both in ATLAS and APEL
    • The comparison ATLAS - APEL may be green but the accounting is still wrong
  • Event Service in ATLAS (still under investigation) → ATLAS under reporting
  • APEL clients stops publishing → under reporting in APEL
    • Most obvious of all problems but if you have multiple sources and one stops you may not notice.
  • Resources declared separately in AGIS. If you setup a different site the resources will not be accounted for this will result in ATLAS under reporting.

Is there a way to see if the changes have had any effect?

  • There is a python script to extract the same information from the ATLAS dashboard and the EGI portal as the SSB here. You will have to remove the .txt extention the twiki decided to add. It assumes the name of the site is the same in both portals which is true for most, but not all sites.
    python -s <SITE> -m 6
    will return the last 6 months and the current one for site .
    python -s <SITE> -m 6 -b10
    will return only the entries that have either the work or the wall clock time discrepancies bigger than 10%. If you apply this only to the last complete month you can create alerts in your system.

    Script takes only few seconds to run here is an example of the output. Current month (in this case 2017-01) is always a bit off because of incomplete records and can be removed with the option -n

    python -s UKI-NORTHGRID-MAN-HEP -m3
    Date,ATLAS work,EGI work,(wE-wA)*100/wA,ATLAS wc,EGI wc,(wcE-wcA)*100/wcA
    The order of the columns is the same as the one in the SSB Status field explained here though instead of reporting the ratio the script reports the percentage of the discrepancy. For shortness wE=workEGI wA=workATLAS wcE=wallclockEGI wcA=wallclockATLAS. Negative numbers indicate ATLAS has recorded higher for that month.

What is the ATLAS benchmarking status?

CMS specific

LHCb specific

Edit | Attach | Watch | Print version | History: r19 < r18 < r17 < r16 < r15 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r19 - 2018-03-12 - AlessandraForti
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    LCG All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2022 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback