Skip to content

Estimating HPL Performance: from Theoretical Peak to Deliverable Efficiency ​

流程示意

Abstract: After computing Rpeak, everyone asks "what will it actually deliver?" This article answers with real per-node HPL data from a 91-node cluster: single-node efficiency, scaling loss at 36/80 nodes, and a practical estimation formula.

1. The Metric: Efficiency ​

η=Measured GFlopsTheoretical Rpeak \eta = \frac{\text{Measured GFlops}}{\text{Theoretical Rpeak}}

  • Single-node efficiency: tuning quality (BIOS, binding, ISA)
  • Cluster efficiency: adds interconnect, load balance, and HPL grid effects

2. Real Baseline: 91-Node Per-Node Results ​

Uniform nodes: 104 cores @ 2.0 GHz, 6656 GFlops/node, 1536 GB/node.

2.1 Result distribution ​

StatValue
Theoretical peak6656 GFlops
Best measured6433.05 GFlops (96.6%)
Worst measured5777.46 GFlops (86.8%)
Average measured~6218 GFlops
Average efficiency93.4%

Nodes below ~90% should be investigated individually (memory quality, thermals, aging); acceptance uses the cluster average but flags outliers.

2.2 Efficiency bands ​

BandMeasured (GFlops)Typical case
96%+6389+well-tuned, good silicon
93%~95%6189~6323majority of nodes (average)
90%~93%5990~6189acceptable, watch
<90%<5990check memory / cooling / throttling

3. Memory Bandwidth Efficiency (Often Overlooked) ​

Same nodes, STREAM-style test:

Theoretical BW=563200 MB/s \text{Theoretical BW} = 563200 \text{ MB/s}

Measured ~418000 MB/s → 74.2% — typical for DDR platforms (70–80% is normal).

MetricTheoreticalMeasuredEfficiency
Memory BW563200 MB/s~418000 MB/s74.2%

4. Scaling Efficiency: 36 and 80 Nodes ​

ScaleRpeakMeasuredEfficiencyRuntime
1 node (avg of 91)6656~621893.4%tens of minutes
36 nodes23961619149479.9%~58 min
80 nodes53248041717078.3%~13.8 h

Key fact: the 93% single-node baseline drops to 78–80% at 36–80 nodes. Communication and load imbalance cost efficiency at scale — never extrapolate single-node efficiency to a full cluster.

5. Estimation Formula ​

For NnodeN_{\text{node}} nodes with per-node peak RpeaknodeRpeak_{\text{node}}:

Estimate=Rpeaknode×Nnode×ηscale \text{Estimate} = Rpeak_{\text{node}} \times N_{\text{node}} \times \eta_{\text{scale}}

Empirical ηscale\eta_{\text{scale}} by size:

ScaleSuggested ηNotes
1 node90%~93%93% when well tuned
8~16 nodes85%~88%comm overhead appears
32~64 nodes80%~84%typical
80~128 nodes78%~82%large-scale ceiling
256+ nodes75%~80%needs careful P×Q tuning

6. Tool: N_calculator Efficiency Table ​

text
*** 70% --> 4659.20     *** 80% --> 5324.80     *** 90% --> 5990.40  ***
*** 93% --> 6189.44     *** 95% --> 6323.20     *** 100%--> 6656.0   ***

7. Practical Flow ​

  1. Estimate first: use 93% (single node) and 78% (80 nodes) in your delivery plan.
  2. Verify by testing: single-node tuning → small scale (2/4/8) to see the curve → full scale once.
  3. Report all three numbers: theoretical, measured, efficiency — unambiguous.

8. Takeaway ​

  • ~93% single-node HPL efficiency is the realistic x86 (AVX-512 + MKL) expectation.
  • ~78–80% at 80 nodes; estimate per scale band, not flat.
  • Memory bandwidth (~74%) is recorded separately from HPL efficiency.

Next: the real measurement run — CPU HPL in Practice: from Single Node to 80 Nodes.

AI-HPC Expert · Contact: openaihpc@gmail.com