bench: regenerate baseline.json on the reconciled tree (job 3a1af71f)
Rebased onto upstream v0.7.0, with the Weak-per-park fix (93bc83a) and the root-sweep lock-free guard (3b0e06e) both in. 20-core box, rq-mpmc default, wake slot on. Key order kept, so the diff is values only. Not a flat baseline, and the regress pass in outputs/f21_job_3a1af71f.log records why. Against 09ad759 the short 1-thread sections carry ~30-45 µs of residual fixed cost (the root-exit sweep still walks all 16_384 slot words even though it no longer locks them), and ping_pong_steady is +25% 1T / +23% 20T with only ~30 µs of that explained — ~28 ns/roundtrip on the channel park chain that nothing in the upstream diff accounts for. Several 20-thread sections moved 10-18% alongside it. That is finding 20c, open, and regenerating here means `regress` can no longer see it: the comparison lives in history.md and the job log instead. switch_cost 126-128 cyc/roundtrip, unchanged, so the yield path is not involved.
This commit is contained in:
+166
-166
@@ -2,365 +2,365 @@
|
||||
"catch_unwind_panics": {
|
||||
"smarm 1-thread": {
|
||||
"result": 10000,
|
||||
"median": 112187,
|
||||
"min": 111086,
|
||||
"max": 121834
|
||||
"median": 122512,
|
||||
"min": 113735,
|
||||
"max": 124564
|
||||
},
|
||||
"smarm 20-thread": {
|
||||
"result": 10000,
|
||||
"median": 20374,
|
||||
"min": 19939,
|
||||
"max": 21381
|
||||
"median": 20569,
|
||||
"min": 19671,
|
||||
"max": 21174
|
||||
},
|
||||
"tokio current_thread": {
|
||||
"result": 10000,
|
||||
"median": 10425,
|
||||
"min": 10338,
|
||||
"max": 10795
|
||||
"median": 10134,
|
||||
"min": 9081,
|
||||
"max": 10524
|
||||
},
|
||||
"tokio multi-thread": {
|
||||
"result": 10000,
|
||||
"median": 2420,
|
||||
"min": 2309,
|
||||
"max": 5657
|
||||
"median": 2461,
|
||||
"min": 2351,
|
||||
"max": 2715
|
||||
}
|
||||
},
|
||||
"chained_spawn": {
|
||||
"smarm 1-thread": {
|
||||
"result": 1000,
|
||||
"median": 454,
|
||||
"min": 443,
|
||||
"max": 473
|
||||
"median": 498,
|
||||
"min": 491,
|
||||
"max": 503
|
||||
},
|
||||
"smarm 20-thread": {
|
||||
"result": 1000,
|
||||
"median": 1884,
|
||||
"min": 1866,
|
||||
"max": 2124
|
||||
"median": 2135,
|
||||
"min": 1881,
|
||||
"max": 2284
|
||||
},
|
||||
"tokio current_thread": {
|
||||
"result": 1000,
|
||||
"median": 110,
|
||||
"min": 109,
|
||||
"max": 124
|
||||
"median": 114,
|
||||
"min": 106,
|
||||
"max": 119
|
||||
},
|
||||
"tokio multi-thread": {
|
||||
"result": 1000,
|
||||
"median": 172,
|
||||
"median": 164,
|
||||
"min": 160,
|
||||
"max": 177
|
||||
"max": 186
|
||||
}
|
||||
},
|
||||
"deep_recursion": {
|
||||
"smarm 1-thread": {
|
||||
"result": 1,
|
||||
"median": 289,
|
||||
"min": 283,
|
||||
"max": 290
|
||||
"median": 316,
|
||||
"min": 314,
|
||||
"max": 322
|
||||
},
|
||||
"smarm 20-thread": {
|
||||
"result": 1,
|
||||
"median": 683,
|
||||
"min": 632,
|
||||
"max": 725
|
||||
"median": 758,
|
||||
"min": 725,
|
||||
"max": 1222
|
||||
},
|
||||
"tokio current_thread": {
|
||||
"result": 1,
|
||||
"median": 12,
|
||||
"median": 11,
|
||||
"min": 11,
|
||||
"max": 12
|
||||
"max": 14
|
||||
},
|
||||
"tokio multi-thread": {
|
||||
"result": 1,
|
||||
"median": 51,
|
||||
"min": 47,
|
||||
"max": 56
|
||||
"median": 52,
|
||||
"min": 51,
|
||||
"max": 55
|
||||
}
|
||||
},
|
||||
"fan_out_compute": {
|
||||
"smarm 1-thread": {
|
||||
"result": 33860,
|
||||
"median": 15040,
|
||||
"min": 15026,
|
||||
"max": 15050
|
||||
"median": 15074,
|
||||
"min": 15064,
|
||||
"max": 15081
|
||||
},
|
||||
"smarm 20-thread": {
|
||||
"result": 33860,
|
||||
"median": 2365,
|
||||
"min": 2324,
|
||||
"max": 2393
|
||||
"median": 2786,
|
||||
"min": 2539,
|
||||
"max": 2913
|
||||
},
|
||||
"tokio current_thread": {
|
||||
"result": 33860,
|
||||
"median": 14097,
|
||||
"min": 14087,
|
||||
"max": 14102
|
||||
"median": 14040,
|
||||
"min": 13749,
|
||||
"max": 14056
|
||||
},
|
||||
"tokio multi-thread": {
|
||||
"result": 33860,
|
||||
"median": 2390,
|
||||
"min": 2142,
|
||||
"max": 2827
|
||||
"median": 2404,
|
||||
"min": 2136,
|
||||
"max": 2436
|
||||
}
|
||||
},
|
||||
"many_timers": {
|
||||
"smarm 1-thread": {
|
||||
"result": 10000,
|
||||
"median": 113255,
|
||||
"min": 105504,
|
||||
"max": 118516
|
||||
"median": 117779,
|
||||
"min": 107641,
|
||||
"max": 120785
|
||||
},
|
||||
"smarm 20-thread": {
|
||||
"result": 10000,
|
||||
"median": 53400,
|
||||
"min": 53293,
|
||||
"max": 54901
|
||||
"median": 54031,
|
||||
"min": 53646,
|
||||
"max": 54841
|
||||
},
|
||||
"tokio current_thread": {
|
||||
"result": 10000,
|
||||
"median": 12443,
|
||||
"min": 12402,
|
||||
"max": 13170
|
||||
"median": 12417,
|
||||
"min": 12383,
|
||||
"max": 12479
|
||||
},
|
||||
"tokio multi-thread": {
|
||||
"result": 10000,
|
||||
"median": 13701,
|
||||
"min": 13374,
|
||||
"max": 13913
|
||||
"median": 13880,
|
||||
"min": 13405,
|
||||
"max": 13953
|
||||
}
|
||||
},
|
||||
"mpsc_contention": {
|
||||
"smarm 1-thread": {
|
||||
"result": 320000,
|
||||
"median": 3303,
|
||||
"min": 3271,
|
||||
"max": 3391
|
||||
"median": 3260,
|
||||
"min": 2896,
|
||||
"max": 3427
|
||||
},
|
||||
"smarm 20-thread": {
|
||||
"result": 320000,
|
||||
"median": 35379,
|
||||
"min": 34372,
|
||||
"max": 36334
|
||||
"median": 41206,
|
||||
"min": 40562,
|
||||
"max": 41754
|
||||
},
|
||||
"tokio current_thread": {
|
||||
"result": 320000,
|
||||
"median": 6034,
|
||||
"min": 5428,
|
||||
"max": 6037
|
||||
"median": 5895,
|
||||
"min": 5272,
|
||||
"max": 5902
|
||||
},
|
||||
"tokio multi-thread": {
|
||||
"result": 320000,
|
||||
"median": 63753,
|
||||
"min": 59875,
|
||||
"max": 77970
|
||||
"median": 71069,
|
||||
"min": 60076,
|
||||
"max": 80026
|
||||
}
|
||||
},
|
||||
"multi_thread_scaling": {
|
||||
"smarm 1-thread": {
|
||||
"result": 33860,
|
||||
"median": 15115,
|
||||
"min": 15102,
|
||||
"max": 15209
|
||||
"median": 15163,
|
||||
"min": 15125,
|
||||
"max": 15172
|
||||
},
|
||||
"smarm 2-thread": {
|
||||
"result": 33860,
|
||||
"median": 8002,
|
||||
"min": 7972,
|
||||
"max": 8061
|
||||
"median": 7980,
|
||||
"min": 7947,
|
||||
"max": 8103
|
||||
},
|
||||
"smarm 4-thread": {
|
||||
"result": 33860,
|
||||
"median": 4284,
|
||||
"min": 4255,
|
||||
"max": 4327
|
||||
"median": 4324,
|
||||
"min": 4300,
|
||||
"max": 4364
|
||||
},
|
||||
"smarm 20-thread": {
|
||||
"result": 33860,
|
||||
"median": 2402,
|
||||
"min": 2313,
|
||||
"max": 2414
|
||||
"median": 2704,
|
||||
"min": 2391,
|
||||
"max": 2841
|
||||
},
|
||||
"tokio multi 1-thread": {
|
||||
"result": 33860,
|
||||
"median": 14310,
|
||||
"min": 14254,
|
||||
"max": 14602
|
||||
"median": 14271,
|
||||
"min": 14251,
|
||||
"max": 14459
|
||||
},
|
||||
"tokio multi 2-thread": {
|
||||
"result": 33860,
|
||||
"median": 7374,
|
||||
"min": 7248,
|
||||
"max": 7567
|
||||
"median": 7395,
|
||||
"min": 7195,
|
||||
"max": 7443
|
||||
},
|
||||
"tokio multi 4-thread": {
|
||||
"result": 33860,
|
||||
"median": 3734,
|
||||
"min": 3724,
|
||||
"max": 3749
|
||||
"median": 3740,
|
||||
"min": 3709,
|
||||
"max": 3752
|
||||
},
|
||||
"tokio multi 20-thread": {
|
||||
"result": 33860,
|
||||
"median": 2390,
|
||||
"min": 2195,
|
||||
"max": 2411
|
||||
"median": 2373,
|
||||
"min": 2176,
|
||||
"max": 2380
|
||||
}
|
||||
},
|
||||
"ping_pong_oneshot": {
|
||||
"smarm 1-thread": {
|
||||
"result": 1000,
|
||||
"median": 796,
|
||||
"min": 789,
|
||||
"max": 814
|
||||
"median": 935,
|
||||
"min": 910,
|
||||
"max": 941
|
||||
},
|
||||
"smarm 20-thread": {
|
||||
"result": 1000,
|
||||
"median": 6118,
|
||||
"min": 5849,
|
||||
"max": 6493
|
||||
"median": 6168,
|
||||
"min": 6029,
|
||||
"max": 6550
|
||||
},
|
||||
"tokio current_thread": {
|
||||
"result": 1000,
|
||||
"median": 422,
|
||||
"min": 405,
|
||||
"max": 426
|
||||
"median": 407,
|
||||
"min": 401,
|
||||
"max": 430
|
||||
},
|
||||
"tokio multi-thread": {
|
||||
"result": 1000,
|
||||
"median": 8983,
|
||||
"min": 8906,
|
||||
"max": 9037
|
||||
"median": 9395,
|
||||
"min": 8795,
|
||||
"max": 9812
|
||||
}
|
||||
},
|
||||
"ping_pong_steady": {
|
||||
"smarm 1-thread": {
|
||||
"result": 10000,
|
||||
"median": 1209,
|
||||
"min": 1191,
|
||||
"max": 1222
|
||||
"median": 1517,
|
||||
"min": 1501,
|
||||
"max": 1527
|
||||
},
|
||||
"smarm 20-thread": {
|
||||
"result": 10000,
|
||||
"median": 1549,
|
||||
"min": 1523,
|
||||
"max": 1584
|
||||
"median": 1910,
|
||||
"min": 1848,
|
||||
"max": 1947
|
||||
},
|
||||
"tokio current_thread": {
|
||||
"result": 10000,
|
||||
"median": 1283,
|
||||
"min": 1279,
|
||||
"max": 1303
|
||||
"median": 1284,
|
||||
"min": 1278,
|
||||
"max": 1296
|
||||
},
|
||||
"tokio multi-thread": {
|
||||
"result": 10000,
|
||||
"median": 82303,
|
||||
"min": 81303,
|
||||
"max": 83249
|
||||
"median": 82015,
|
||||
"min": 81833,
|
||||
"max": 82993
|
||||
}
|
||||
},
|
||||
"spawn_pair_control": {
|
||||
"smarm 1-thread": {
|
||||
"result": 1000,
|
||||
"median": 558,
|
||||
"min": 546,
|
||||
"max": 584
|
||||
"median": 637,
|
||||
"min": 632,
|
||||
"max": 661
|
||||
},
|
||||
"smarm 20-thread": {
|
||||
"result": 1000,
|
||||
"median": 4918,
|
||||
"min": 4417,
|
||||
"max": 5022
|
||||
"median": 5118,
|
||||
"min": 5089,
|
||||
"max": 5157
|
||||
},
|
||||
"tokio current_thread": {
|
||||
"result": 1000,
|
||||
"median": 292,
|
||||
"min": 280,
|
||||
"max": 323
|
||||
"median": 288,
|
||||
"min": 249,
|
||||
"max": 300
|
||||
},
|
||||
"tokio multi-thread": {
|
||||
"result": 1000,
|
||||
"median": 8561,
|
||||
"min": 8546,
|
||||
"max": 9121
|
||||
"median": 8617,
|
||||
"min": 8534,
|
||||
"max": 8808
|
||||
}
|
||||
},
|
||||
"spawn_storm_busy": {
|
||||
"smarm 1-thread": {
|
||||
"result": 10000,
|
||||
"median": 105394,
|
||||
"min": 97447,
|
||||
"max": 106921
|
||||
"median": 105937,
|
||||
"min": 101927,
|
||||
"max": 107104
|
||||
},
|
||||
"smarm 20-thread": {
|
||||
"result": 10000,
|
||||
"median": 15479,
|
||||
"min": 15041,
|
||||
"max": 16061
|
||||
"median": 15928,
|
||||
"min": 15918,
|
||||
"max": 16581
|
||||
},
|
||||
"tokio current_thread": {
|
||||
"result": 10000,
|
||||
"median": 1237,
|
||||
"min": 1114,
|
||||
"max": 1248
|
||||
"median": 1248,
|
||||
"min": 1121,
|
||||
"max": 1253
|
||||
},
|
||||
"tokio multi-thread": {
|
||||
"result": 10000,
|
||||
"median": 12354,
|
||||
"min": 11581,
|
||||
"max": 15660
|
||||
"median": 12313,
|
||||
"min": 11641,
|
||||
"max": 16848
|
||||
}
|
||||
},
|
||||
"uncontended_channel": {
|
||||
"smarm 1-thread": {
|
||||
"result": 1000000,
|
||||
"median": 12085,
|
||||
"min": 12020,
|
||||
"max": 12162
|
||||
"median": 12452,
|
||||
"min": 12315,
|
||||
"max": 13700
|
||||
},
|
||||
"tokio current_thread": {
|
||||
"result": 1000000,
|
||||
"median": 14840,
|
||||
"min": 14763,
|
||||
"max": 15051
|
||||
"median": 15091,
|
||||
"min": 15086,
|
||||
"max": 16944
|
||||
}
|
||||
},
|
||||
"yield_in_hot_loop": {
|
||||
"smarm 1-thread": {
|
||||
"result": 1000000,
|
||||
"median": 30730,
|
||||
"min": 30542,
|
||||
"max": 30859
|
||||
"median": 33187,
|
||||
"min": 33000,
|
||||
"max": 33325
|
||||
},
|
||||
"tokio current_thread": {
|
||||
"result": 1000000,
|
||||
"median": 70423,
|
||||
"min": 65167,
|
||||
"max": 70699
|
||||
"median": 74444,
|
||||
"min": 67009,
|
||||
"max": 75753
|
||||
}
|
||||
},
|
||||
"yield_many": {
|
||||
"smarm 1-thread": {
|
||||
"result": 200000,
|
||||
"median": 10872,
|
||||
"min": 10697,
|
||||
"max": 10936
|
||||
"median": 10921,
|
||||
"min": 10828,
|
||||
"max": 11041
|
||||
},
|
||||
"smarm 20-thread": {
|
||||
"result": 200000,
|
||||
"median": 44358,
|
||||
"min": 43982,
|
||||
"max": 44790
|
||||
"median": 44422,
|
||||
"min": 43715,
|
||||
"max": 44595
|
||||
},
|
||||
"tokio current_thread": {
|
||||
"result": 200000,
|
||||
"median": 5312,
|
||||
"min": 4751,
|
||||
"max": 5478
|
||||
"median": 5355,
|
||||
"min": 5327,
|
||||
"max": 5426
|
||||
},
|
||||
"tokio multi-thread": {
|
||||
"result": 200000,
|
||||
"median": 5832,
|
||||
"min": 5533,
|
||||
"max": 6951
|
||||
"median": 6170,
|
||||
"min": 5982,
|
||||
"max": 6898
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user