Skip to content

Commit aeab874

Browse files
committed
docs: record Wave 2 chapel-multilocale in CHANGELOG + ROADMAP
CHANGELOG.md gets an Added-2026-06-01 entry for #99 (option A closure of #87): 7th strict chapel-ci gate, gasnet+smp single-host oversubscribed, source-built + $CHPL_HOME-cached, cross-locale verification via system-image-*.json grep. ROADMAP.adoc v3.0.0 'Multi-machine orchestration' bullet split into two: [x] single-host oversubscribed (Wave 2 landed) and [ ] cross-node gasnet/ofi over a real NIC (Wave 3, needs cluster runner).
1 parent 45855de commit aeab874

2 files changed

Lines changed: 20 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,23 @@
22

33
## [Unreleased]
44

5+
### Added (2026-06-01) — Chapel Wave 2: single-host multilocale gate
6+
- **`chapel-multilocale` CI gate** (#99, closes #87 option A): adds a 7th
7+
strict chapel-ci job that builds Chapel 2.8.0 from source with
8+
`CHPL_COMM=gasnet` + `CHPL_COMM_SUBSTRATE=smp` + `CHPL_LAUNCHER=smp`,
9+
caches `$CHPL_HOME` (`actions/cache@v4`, stable key with manual
10+
`CHAPEL_MULTILOCALE_CACHE_GEN` invalidation counter; cold build
11+
~30-40 min, warm restore ~30s for 7 days), runs
12+
`mass-panic --numLocales=2` against a synthetic 2-repo corpus, and
13+
greps the emitted `system-image-*.json` for both repo names to prove
14+
cross-locale aggregation actually executed. The Wave 1 binary `.deb`
15+
install path is single-locale only; this gate closes the gap.
16+
- Aggregator `chapel-ci-gate` updated to wait on the 7th job and to
17+
surface it as `multilocale=<result>` in the gate summary.
18+
- Wave 3 (`gasnet/ofi` over a real NIC across cluster nodes) and the
19+
~50-repo "~5-15% slower" benchmark from `chapel/README.md` remain
20+
parked — both need a beefier or self-hosted runner to be meaningful.
21+
522
### Fixed (2026-06-01) — baseline-red corrective maintenance
623
- **Dogfood Gate A2ML validation** restored (#94, #97): bumped
724
`hyperpolymath/a2ml-validate-action` from `59145c7d` to `6bff6ec` to

ROADMAP.adoc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,9 @@ but panic-attack flags these as generic UnsafeCode findings.
183183
* [x] Temporal diff subcommand: `--subcommand=diff` with global health/risk/weak-point deltas
184184
* [x] Single-locale scan validated against 303-repo estate (2026-04-12)
185185
* [ ] Per-node temporal diff: load full SystemImage JSON for per-repo health breakdown
186-
* [ ] Multi-machine orchestration: gasnet/ofi multi-locale Chapel run across cluster nodes
186+
* [~] Multi-locale Chapel orchestration:
187+
** [x] Single-host oversubscribed `gasnet+smp` (Wave 2, panic-attack#99 / #87 option A): `chapel-multilocale` CI gate exercises `mass-panic --numLocales=2` on a 2-repo synthetic corpus. Source-built Chapel cached on `$CHPL_HOME` (cold ~30-40 min, warm ~30s restore).
188+
** [ ] Cross-node `gasnet/ofi` over a real NIC (Wave 3): needs cluster runner — not exercisable on default GH runners.
187189
* [ ] VeriSimDB HTTP push from Chapel metalayer (currently file-only)
188190
* [x] `--scheduler=queue` — resumable dynamic work-pull scheduler for mass-panic. Atomic fetch-add work index shared across locales; per-run JSONL journal shards (`locale-<id>-<runId>.jsonl`) recording `{claim, done}` state per repo with full RepoResult payload on `done`; `--resume` replays every shard in the journal directory, reconstructs RepoResult records from prior runs, and skips those repos on the new run. ~5–15% slower than static on clean runs; a crash or Ctrl+C loses only the in-flight repo per locale. See `chapel/README.md` §Scheduling modes for the full spec.
189191

0 commit comments

Comments
 (0)