Platforms · Measurement record

Recordgnr-2026-11-05Outputs validatedFixed

Intel Xeon 6 (Granite Rapids)

Measured on 5 November 2026 on a whole machine, with the published method. 26 double-precision measurements of the tuned code for this platform: five launches each, every launch recorded.

  • Published method
  • Run and checked by Xcelerit
  • Suite version: November 2026 round
  • Double precision
  • 10 measurements repeated on a second machine
Power limit
600 W per socket
Processors
Intel Xeon 6 P-core (Granite Rapids), 2 × 96 cores
Memory
755 GiB
Operating system
Ubuntu 24.04.5 LTS
Compiler
Intel oneAPI icpx 2026.2 -O3 -qopenmp -march=graniterapids -mprefer-vector-width=512
Libraries
oneMKL
Placement
OMP_PLACES=threads OMP_PROC_BIND=close, all threads

Results at a glance

The sizes the results rank at. Time is the mean of the middle three of five launches; throughput is the problem size over that time (Black-Scholes: options × 100 passes, the work of one call). Sizes in K and M are binary (1K = 1,024); throughput is per second, in decimal units. Tuned code: tuned for this chip under the same rules. Select a row to see the launches behind it.

WorkloadSizeTime (ms)Throughput (per s)EnergyWithin-launch CILaunch spread
Swaption portfolio, LMM1,024K paths25.5441,057,9239.573 Wh/bn±1.00%0.77%Inspect
Barrier options, Monte Carlo16,000 options16.15990,8170.3534 Wh/M±1.00%0.97%Inspect
American options, binomial lattice512K options120.654,345,42373.35 Wh/bn±1.00%2.81%Inspect
European options, Black-Scholes formula128M options578.8923,185,527,92914.46 Wh/tn±0.46%0.44%Inspect
All 26 measurements
WorkloadCodeSizeTime (ms)Within-launch CILaunch spreadAverage warm calls per launchPublished fromOther machine (ms)
Swaption portfolio, LMMTuned code16K0.482±1.00%0.56%11,646––
Swaption portfolio, LMMTuned code32K0.849±1.00%0.67%6,279machine 2machine 1: 0.863 (+1.7%, launch spread 1.1%)
Swaption portfolio, LMMTuned code64K1.645±1.00%0.23%2,584machine 2machine 1: 1.877 (+14.1%, launch spread 31.0%)
Swaption portfolio, LMMTuned code128K3.238±1.00%0.83%1,720––
Swaption portfolio, LMMTuned code256K6.471±1.00%0.11%1,724––
Swaption portfolio, LMMTuned code512K12.839±1.00%0.31%1,324––
Swaption portfolio, LMMTuned code1,024K25.539±1.00%0.77%865––
Swaption portfolio, LMMTuned code2,048K51.295±1.00%0.50%686––
Barrier options, Monte CarloTuned code2,0002.204±1.00%1.75%1,525machine 2machine 1: 2.273 (+3.1%, launch spread 5.9%)
Barrier options, Monte CarloTuned code4,0004.268±1.00%5.64% · noisy965machine 2machine 1: 4.473 (+4.8%, launch spread 17.8%)
Barrier options, Monte CarloTuned code8,0009.277±0.94%16.09% · noisy514machine 2machine 1: 8.836 (-4.8%, launch spread 16.6%)
Barrier options, Monte CarloTuned code16,00016.148±1.00%0.97%856machine 2machine 1: 16.888 (+4.6%, launch spread 4.1%)
Barrier options, Monte CarloTuned code32,00032.069±1.00%1.02%673machine 2machine 1: 34.044 (+6.2%, launch spread 12.3%)
American options, binomial latticeTuned code16K3.971±1.00%0.34%802––
American options, binomial latticeTuned code32K7.630±1.00%1.79%953––
American options, binomial latticeTuned code64K15.269±1.00%2.20%1,217––
American options, binomial latticeTuned code128K30.112±1.00%0.14%865––
American options, binomial latticeTuned code256K59.792±1.00%0.79%491––
American options, binomial latticeTuned code512K120.653±1.00%2.81%228––
American options, binomial latticeTuned code1,024K233.569±1.00%0.82%72––
American options, binomial latticeTuned code2,048K456.926±0.98%1.40%23––
European options, Black-Scholes formulaTuned code16M47.883±1.00%1.14%268machine 2machine 1: 51.250 (+7.0%, launch spread 23.4%)
European options, Black-Scholes formulaTuned code32M101.704±1.00%1.54%401machine 2machine 1: 102.991 (+1.3%, launch spread 14.6%)
European options, Black-Scholes formulaTuned code64M236.936±1.00%2.15%170machine 2machine 1: 261.342 (+10.3%, launch spread 31.5%)
European options, Black-Scholes formulaTuned code128M578.886±0.46%0.44%30––
European options, Black-Scholes formulaTuned code256M1,206.331±0.57%0.34%30––

Outputs validated before speed

A time only counts if the output is right. At every problem size, the option price the tuned code computes is validated against the reference implementation's on the same machine.

WorkloadAgainst the reference codeResult
Swaption portfolio, LMMIdentical to double precisionPass
Barrier options, Monte CarloAgrees to 13 significant digitsPass
American options, binomial latticeIdentical to double precisionPass
European options, Black-Scholes formulaIdentical to double precisionPass

Binomial and Black-Scholes are deterministic: the tuned code gives the reference code's prices. Monte Carlo: on GPUs the barrier and LMM codes generate their random numbers differently, so their prices differ only by sampling: within 4 standard errors of the reference implementation's, and fed the same random numbers they agree with the reference implementation's to within 1e-9 (relative).

Every launch behind one measurement

Pick a workload and a size. Each dot is one launch: the mean of its warm calls, run until the 95% confidence interval was within ±1% or until the call limit. The fastest and slowest launch are dropped and the middle three averaged into the result.

Zoom: drag a box on the chart or use the slider under it; reset brings it back.

Warm call, launch keptWarm call, launch droppedResult
LaunchWarm callsWarm mean (ms)Range (ms)Used

How time grows with the problem

Time against size on log scales, for every size measured. The dashed line is perfect linear scaling from the smallest size: points under it mean the machine was not yet full at small sizes.

What the record holds

The measurement record behind this page: every launch, the machine and the output validation, and the results as a table.

Full record (JSON) Results (CSV)

Free to cite with attribution: Xcelerit Finance Benchmarks, record gnr-2026-11-05.

Compare

SHA-256a6c9840ca8084d75c3c13c5c58659b000930ab03185c166e96896aef95ef527b

Records are fixed: once published, a record is never edited. A correction is published as a new record, linked from the old one. Checksums of every record

How we measure