Multi-language Kuramoto tier benchmark

June 26, 2026 · View on GitHub

Per-call P50 latency (microseconds) of every registered Kuramoto compute primitive across the Rust, Julia, and Python tiers, measured by scripts/bench_kuramoto_tiers.py. The canonical column is the fixed CI runner (Rust engine built from source); the local column is the GOTM workstation. Both are reproducible evidence, not published latency claims — hosted-runner CPU differs from the workstation. A marks a tier not measured in that run (excluded subset or unavailable binding); see the per-environment artefacts under docs/benchmarks/tiers/ for the full percentile set and parity data.

Provenance

FieldCILocal
CPU modelAMD EPYC 7763 64-Core Processor11th Gen Intel(R) Core(TM) i5-11600K @ 3.90GHz
PlatformLinux-6.17.0-1018-azure-x86_64-with-glibc2.39Linux-6.17.0-35-generic-x86_64-with-glibc2.39
Commitf9249f83c025d043bf84145ed1d6d79d6ec6fab2352547b92161c3c28d4d6116b5ed3ecaea786a9d
Python3.12.133.12.3
NumPy2.2.62.2.6
Rust engineinstalledinstalled
juliacall0.9.350.9.31
rustcrustc 1.96.0 (ac68faa20 2026-05-25)rustc 1.96.0 (ac68faa20 2026-05-25)

Runs

EnvironmentGenerated (UTC)Parameters
CI2026-06-26T15:47:00Ztiers=[julia,python,rust] sizes=[8,32,128,512] warmup=2 repeats=5
Local2026-06-24T23:56:12Ztiers=[python,rust] sizes=[8,32,128,512] warmup=2 repeats=5

Competitive Baseline Framing

This section is the Phase 5.5 claim boundary for the tier benchmark. It separates measured in-repository tier competition from unmeasured external package comparisons and production-latency claims.

SurfaceCurrent evidenceClaim boundary
Internal tier competitionCI measures 140 primitive-size rows; fastest counts: rust=108, julia=29, python=3.Supports dispatch-order and drift-detection decisions inside this package.
Python floor baselineSame-algorithm Python floor is measured in CI; fastest non-Python tiers show 3.90x median over 137 CI rows against that floor.This is not a claim of superiority over third-party Kuramoto, ODE, graph, or differentiable-solver packages.
External package baselinesNot measured by this artefact.No external competitive claim is allowed until a separate harness records package names, versions, equations, tolerances, hardware, and raw artefacts.
Production latencyEvery committed tier artefact sets production_claim_allowed: false.No SLA, universal hardware, or customer deployment latency claim follows from this page.

Per-primitive P50 latency (µs)

OperationNRust (CI)Rust (local)Julia (CI)Python (CI)Python (local)Fastest (CI)Parity (CI)
daido_mean_field_force81.6830.98114.38616.87210.851rust1.11e-16
daido_mean_field_force322.0731.41315.23918.03111.452rust8.33e-17
daido_mean_field_force1284.9753.34217.43622.16116.331rust4.16e-17
daido_mean_field_force51216.95510.51427.71840.57324.997rust5.55e-17
daido_mean_field_jacobian83.6571.50514.91225.62415.579rust2.22e-16
daido_mean_field_jacobian3213.2068.18622.99140.65125.124rust1.67e-16
daido_mean_field_jacobian128189.100178.621148.591257.792224.765julia8.33e-17
daido_mean_field_jacobian5124549.6863970.4654132.2134945.6424079.830julia9.71e-17
daido_mode_phase81.0300.62511.31510.2876.670rust1.11e-16
daido_mode_phase321.7670.83611.66910.5307.043rust0.00e+00
daido_mode_phase1282.7041.81213.07713.0319.364rust1.11e-15
daido_mode_phase5128.5555.69917.45021.73814.019rust4.44e-16
daido_mode_phase_gradient81.3350.86314.94116.95010.904rust2.22e-16
daido_mode_phase_gradient322.1031.42014.96518.38611.674rust3.33e-16
daido_mode_phase_gradient1284.9503.26017.30922.75215.715rust9.99e-16
daido_mode_phase_gradient51216.71911.56028.75341.22427.368rust4.86e-17
daido_mode_phase_hessian82.9131.17414.51534.84221.122rust3.33e-16
daido_mode_phase_hessian325.3902.26817.52340.33125.917rust6.66e-16
daido_mode_phase_hessian12813.79110.57175.35195.04476.121rust4.00e-15
daido_mode_phase_hessian512153.538157.0052530.514832.8901072.336rust9.71e-17
daido_order_parameter81.2080.94211.0397.5035.314rust0.00e+00
daido_order_parameter321.2590.92911.3158.1765.639rust1.39e-17
daido_order_parameter1282.6971.79212.42310.5207.394rust0.00e+00
daido_order_parameter5128.7065.69916.51320.33314.110rust1.39e-17
daido_order_parameter_gradient81.3320.91414.25918.55611.812rust2.78e-17
daido_order_parameter_gradient322.1171.41015.07519.69312.213rust1.39e-17
daido_order_parameter_gradient1284.9953.21817.59723.86714.689rust1.50e-17
daido_order_parameter_gradient51216.60410.59528.05641.92635.873rust2.60e-18
daido_order_parameter_hessian82.7861.53214.41629.45217.627rust5.55e-17
daido_order_parameter_hessian324.4201.73117.10133.57221.021rust5.55e-17
daido_order_parameter_hessian1289.6497.36469.60872.25853.201rust4.86e-17
daido_order_parameter_hessian512117.453170.5932530.195582.438635.933rust5.20e-18
kuramoto_euler_trajectory844.10326.78164.049518.758329.749rust4.44e-16
kuramoto_euler_trajectory32674.097437.308545.3571325.482864.166julia4.44e-16
kuramoto_euler_trajectory12811629.4539203.6028839.67014046.75910976.205julia1.33e-15
kuramoto_euler_trajectory512245285.731204884.303185975.370272385.100242535.154julia1.38e-14
kuramoto_euler_vjp890.04889.41597.4621237.9791068.443rust4.44e-15
kuramoto_euler_vjp321528.3511119.3811062.4222982.6422261.333julia9.95e-14
kuramoto_euler_vjp12828012.72423078.20819304.25230590.73128149.560julia1.17e-12
kuramoto_euler_vjp512563958.844489273.842445186.589567717.732569460.991julia4.80e-10
kuramoto_interaction_energy81.9411.31517.4788.0876.936rust4.44e-16
kuramoto_interaction_energy3211.6067.02824.42419.74712.082rust3.44e-15
kuramoto_interaction_energy128169.783158.591138.626208.441164.070julia3.55e-15
kuramoto_interaction_energy5123621.0243114.6912700.3104028.6533521.759julia6.34e-12
kuramoto_interaction_energy_gradient83.9332.01720.23210.6317.428rust5.55e-17
kuramoto_interaction_energy_gradient3211.9619.26328.35624.20716.715rust8.88e-16
kuramoto_interaction_energy_gradient128170.532115.183150.760232.399171.820julia8.88e-15
kuramoto_interaction_energy_gradient5123739.3693504.4442808.5685031.2704133.745julia3.02e-14
kuramoto_interaction_energy_hessian84.1621.63121.25913.1418.298rust2.22e-16
kuramoto_interaction_energy_hessian3214.6298.72029.53828.82116.748rust8.88e-16
kuramoto_interaction_energy_hessian128228.605172.773171.623269.153221.272julia5.33e-15
kuramoto_interaction_energy_hessian5124932.9204182.4783341.8145355.6215058.333julia2.13e-14
kuramoto_rk4_trajectory8166.08096.755160.2092288.6171852.538julia1.39e-17
kuramoto_rk4_trajectory322639.8821621.9241989.0285468.8263292.183julia8.88e-16
kuramoto_rk4_trajectory12843863.28635132.24033117.97353739.50845412.649julia2.00e-15
kuramoto_rk4_trajectory512990456.318841726.505775927.3521089860.6151072889.518julia4.31e-14
kuramoto_rk4_vjp8472.872279.6882174.8826825.6384760.977rust8.88e-16
kuramoto_rk4_vjp327682.0945590.54727383.00416080.44411174.701rust6.66e-16
kuramoto_rk4_vjp128140636.165116512.887424203.501161272.117143605.952rust5.86e-14
kuramoto_rk4_vjp5122860566.6572544101.3837219909.8813037485.2622957652.493rust4.19e-09
local_mean_phase82.0671.42720.2629.0305.538rust4.44e-16
local_mean_phase323.8092.59422.04310.5456.119rust4.44e-16
local_mean_phase12823.45618.65241.29618.67413.889python5.33e-15
local_mean_phase512276.424264.788297.123119.68679.737python4.44e-15
local_mean_phase_jacobian81.9832.80820.87117.97422.424rust4.44e-16
local_mean_phase_jacobian324.1125.27223.51123.67130.011rust2.11e-15
local_mean_phase_jacobian12829.63332.17976.96077.79767.555rust1.19e-14
local_mean_phase_jacobian512400.209380.4712892.268822.5681032.108rust3.77e-15
local_order_parameter81.9161.25219.82810.8887.118rust0.00e+00
local_order_parameter323.9392.31421.66912.9378.456rust5.55e-17
local_order_parameter12819.99315.93238.28624.51917.008rust8.33e-17
local_order_parameter512262.964242.960280.346178.904139.451python8.33e-17
local_order_parameter_jacobian82.7052.69520.54420.04313.266rust1.11e-16
local_order_parameter_jacobian324.3063.04325.43526.72217.244rust4.16e-17
local_order_parameter_jacobian12829.45124.66579.09385.31675.314rust9.23e-17
local_order_parameter_jacobian512407.359408.8342820.087901.474958.829rust2.22e-17
mean_field_force81.2450.89114.64115.55110.119rust2.22e-16
mean_field_force322.1241.30915.04516.56310.678rust5.55e-17
mean_field_force1284.5522.69917.55520.95015.281rust2.78e-17
mean_field_force51215.4669.22227.12138.46922.291rust5.55e-17
mean_field_jacobian83.2091.45014.94623.12916.256rust1.11e-16
mean_field_jacobian3212.3727.22322.32237.53222.538rust1.11e-16
mean_field_jacobian128173.826130.693135.594232.760168.044julia2.78e-17
mean_field_jacobian5123564.0213140.9613626.7474195.7023783.719rust5.55e-17
mean_phase80.8440.60010.91611.9558.900rust3.12e-17
mean_phase321.4170.82711.04212.6129.142rust0.00e+00
mean_phase1282.4501.62312.35614.30410.131rust8.33e-17
mean_phase5128.0104.74816.64723.20016.353rust4.44e-16
mean_phase_gradient81.5530.90014.12617.20311.580rust1.11e-16
mean_phase_gradient321.9401.35914.67418.25811.949rust1.11e-16
mean_phase_gradient1284.4913.19916.84822.40813.603rust1.11e-16
mean_phase_gradient51215.2199.16526.87340.23223.045rust1.73e-17
mean_phase_hessian82.8881.13814.13934.95921.409rust1.11e-16
mean_phase_hessian324.8092.05116.36842.30725.261rust8.33e-17
mean_phase_hessian12813.4309.89768.01296.18677.038rust1.25e-16
mean_phase_hessian512159.185125.7412492.929812.134702.525rust2.08e-17
networked_kuramoto_force82.2682.27720.3496.8784.747rust1.11e-16
networked_kuramoto_force3211.7467.13427.13218.19711.116rust8.88e-16
networked_kuramoto_force128167.713111.525144.444191.147138.955julia5.33e-15
networked_kuramoto_force5123556.2743090.9032692.2223993.7593421.909julia2.49e-14
networked_kuramoto_jacobian82.3791.74020.87410.4817.185rust2.22e-16
networked_kuramoto_jacobian3214.4479.36229.43123.66214.404rust8.88e-16
networked_kuramoto_jacobian128223.885166.728169.338222.582165.645julia5.33e-15
networked_kuramoto_jacobian5124950.9463744.6133208.2394165.7143832.477julia2.13e-14
order_parameter80.8010.56110.9377.6005.513rust5.55e-17
order_parameter321.1290.74810.9507.9946.816rust2.78e-17
order_parameter1282.3801.51612.14910.5437.403rust2.08e-17
order_parameter5127.5745.53715.80419.75413.615rust2.08e-17
order_parameter_gradient81.2610.90914.39616.75810.763rust1.39e-17
order_parameter_gradient321.9471.32814.90817.95011.471rust5.20e-18
order_parameter_gradient1284.4963.08917.23822.04315.022rust2.60e-18
order_parameter_gradient51215.22912.78627.35739.60124.471rust8.67e-19
order_parameter_hessian81.4280.99613.64225.64116.731rust2.78e-17
order_parameter_hessian324.3481.61316.22632.06519.861rust6.94e-18
order_parameter_hessian1289.2926.733114.01461.86850.051rust3.47e-18
order_parameter_hessian512112.524124.2142435.191461.172629.773rust8.67e-19
sakaguchi_force83.3801.58121.39513.9135.981rust2.22e-16
sakaguchi_force3212.6927.74027.11921.96313.139rust8.88e-16
sakaguchi_force128193.576129.766151.912208.158139.121julia7.55e-15
sakaguchi_force5124402.7443492.3612932.6384096.9553534.242julia2.84e-14
sakaguchi_jacobian84.0062.60720.50911.4478.620rust2.22e-16
sakaguchi_jacobian3214.5849.41630.17924.91216.777rust8.88e-16
sakaguchi_jacobian128221.988176.519167.316216.512170.657julia4.44e-15
sakaguchi_jacobian5124896.6113813.8683304.5894080.8023802.934julia2.58e-14
sakaguchi_mean_field_force81.2980.91814.37622.18915.898rust1.11e-16
sakaguchi_mean_field_force321.9762.08014.90723.05215.392rust6.25e-17
sakaguchi_mean_field_force1284.6012.99917.43827.79416.534rust2.78e-17
sakaguchi_mean_field_force51215.5899.41928.25546.54630.452rust4.16e-17
sakaguchi_mean_field_jacobian83.5211.49114.70226.71218.378rust1.11e-16
sakaguchi_mean_field_jacobian3212.4307.43723.21941.72124.501rust1.11e-16
sakaguchi_mean_field_jacobian128173.776135.615140.861234.290174.131julia2.78e-17
sakaguchi_mean_field_jacobian5123458.7713136.3672880.0234069.7054158.522julia5.55e-17
triadic_mean_field_force81.5140.90314.19816.49711.086rust8.33e-17
triadic_mean_field_force322.3081.30315.21717.62411.665rust1.73e-17
triadic_mean_field_force1284.7163.11417.54521.84414.228rust2.17e-18
triadic_mean_field_force51216.03510.29027.31339.89928.797rust4.34e-18
triadic_mean_field_jacobian83.0642.70515.46334.18432.938rust2.78e-16
triadic_mean_field_jacobian3217.77218.33630.63158.58137.492rust4.16e-17
triadic_mean_field_jacobian128270.705258.240277.521516.023442.142rust4.34e-18
triadic_mean_field_jacobian5126336.2354600.1396448.5719538.7108020.405rust7.81e-18