Repository navigation
refactor(bench): retire legacy Graph500 scale orchestration (#959) - #1061
Conversation
Remove Makefile targets, g500-ladder-qualification scripts, and ignored provisioned Rust ladder/certification tests superseded by the benchmarks/ progressive qualification operator. Rename the operator handoff workflow to progressive-ladder.yml and teach parity_gate to detect legacy retirement. Historical validate-g500-certification.py and migration fixtures remain for parity comparison. Full #959 gate green still requires ingested #900 ladder bundles; do not merge until parity-gate reports ready_for_retirement. Co-authored-by: David Spencer <DecisionNerd@users.noreply.github.com>
progressive-ladder now lives in gate-registry workflows (not operator_gates) after g500-certification retirement; update the wiring test accordingly. Co-authored-by: David Spencer <DecisionNerd@users.noreply.github.com>
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Essentials Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Warning Billing warning: we have not been able to collect payment for this subscription for more than 72 hours. Please update the payment method or pay any pending invoices in Billing to avoid service interruption. Comment |
Co-authored-by: David Spencer <DecisionNerd@users.noreply.github.com>
Real BenchExec qualification runs on Fly ext4 volume: - S18 passed (298s wall, commit 6255f93 image) - S19 passed (943s wall, 16 GB memlimit) Parity comparisons: accepted_difference for both rungs. Co-authored-by: David Spencer <DecisionNerd@users.noreply.github.com>
Rebased onto current
main(includes merged #1067 BenchExec Fly fixes). Retires duplicated legacy Graph500 scale orchestration after parity gate wiring.#900 ladder evidence ingested
Fly S18/S19 qualification on ext4 volume (
vol_40od6de197mn01p4,performance-16x):Commit
6255f9393362c996b5840566d255569761e881d7image; S19 required 16 GB BenchExec memlimit.make -C benchmarks parity-gate # ready_for_retirement: trueChanges
scripts/ci/validate-g500-ladder-qualification.pyand related CI glue superseded by the isolatedbenchmarks/harness..github/workflows/g500-certification.yml→progressive-ladder.ymland update gate registry.fixtures/parity/ladder-bundle/.Validation
Fixes #959
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.Note
Retire legacy Graph500 scale orchestration and replace
g500-certificationwithprogressive-ladderbench-g500-scale20,bench-g500-ladder,g500-ladder-qualification,g500-ladder-qualification-check) and deletes associated CI scripts (build-g500-ladder-qualification.py,validate-g500-ladder-qualification.py) and their test suites.g500-certificationtoprogressive-ladderacross progressive-ladder.yml, gate-registry.json, and test-ci-storage-policy.py. The registry now uses workflow idprogressive-ladderwith updated evidence contract, freshness, and sha semantics;operator_gatesis cleared._legacy_orchestration_presenthelper to parity_gate.py that scans the Makefile, workflow file, andgate-registry.jsonfor leftoverg500-certificationartifacts. Theparity_gate_statusfunction uses this to set thelegacy_orchestration_retired_with_coveragecriterion.run_ladder,scale20_public_facade_engineering_green, certification lifecycle tests) from scale_g500_ladder.rs and scale_g500_scale20.rs and updates module docs to point to the progressive-ladder operator.g500-certificationworkflow id or the removed Make targets will break; theoperator_gateslist ingate-registry.jsonis now empty, so consumers must use theworkflowsentry instead.Macroscope summarized f2b623e.