Repository navigation
Conversation
…e, tlbr exemption with weak gate, loadavg band + runnable count, per-fixture RSS
Member
Author
|
Superseded by reviewed PR #92, merged as 7107b6c. Exact residual audit confirms all 13 benchmark paths are carried (2 identical, 11 updated); no production optimization was omitted. PR92 head6d835c3 finished40successful/5skipped checks. This disposition carries benchmark scaffolding and bounded evidence, not a general speedup claim. Original author branch is preserved. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Status
WIP / evidence-pending. Benchmark harness and fixtures are committed; the first measured performance candidate (copy-where-move-was-available in
cpp/ast/RefineRule.cpp) is in flight. Numbers will follow in this body as each change lands with its own A/B table.What changed so far (bench only, no production changes yet)
bench/netgen_bench.py— reproducible network-generation benchmark:bench/models/*_gen.bngl), regenerated deterministically bybench/make_fixtures.pyfrommodels/;--fullfor the 11-fixture final gate;--binary A --binary B), per-rep times, min/median/mean/stdev, sorted totals, noise warning when median−min > 25% of min;wait4rusage;.netbyte-identity across all reps and binaries, with one documented exemption (below).bench/models/*.bngl— 11 fixtures, each a source model truncated after its last section terminator with a singlegenerate_networkaction reusing the model's own arguments.tlbr exemption (pre-existing defect, not mine, owned elsewhere)
bench/models/tlbr_gen.bnglis exempt from the raw-hash gate because the BASELINE binary itself emits two site-numbering variants of the same network across runs:Diff between the two variants (reactions block identical; species lines differ in which site carries the partner bond, e.g. line 21:
R(l!2,l!4)vsR(l!3,l!4)). Mechanism is a hypothesis (address-dependent embedding selection → different product-graph construction order), reported, not fixed here. tlbr still runs in the benchmark for timing diversity and must satisfy a weak structural gate (identical species-line count, identical reactions block, identical groups block across all reps and binaries). The other 10 fixtures require byte-identical.net.Methodology (standing rules this PR follows)
/usr/bin/time -l/wait4), per Main's measurement-context rule.swarmMemorylinks archived baseline/candidate static libs with its in-process allocation counter and reports process-TOTAL deltas with a relocation guard.Verification (will be quoted here per change)