docs(spec): rewrite programming-model.md as Draft skeleton #76
No reviewers
Labels
No labels
adr
agent:blocked-ci
agent:blocked-human
agent:blocked-resolver
agent:done
agent:in-progress
agent:no-touch
agent:pinged
agent:pr-open
agent:queued
agent:wip
area:board
area:funding
area:infra
area:phy
area:poplink
area:rtl
area:software
area:supply-chain
area:verification
ci-failed
ci-timeout
docs
do-not-merge
human-approved
needs-human-approval
needs-rebase
needs-triage
phase:1
ready-for-review
review:findings
review:pass
risk:tripwire
swarm:quarantined
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Fluid/fluidpop-v1!76
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "auto/issue-72-20260525T224929Z_issue72"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #72.
Summary
Rewrites
docs/spec/programming-model.mdas aDraft skeletonper Issue #72.The previous draft committed worked examples carrying fabricated PopLink
hop latencies, per-link bandwidths, and barrier/atomic timings. That
conflicts with the deliverable's vendor- and frequency-neutral intent
(PLAN.md Section 10 #4) and with ADR-011 still being Proposed.
Skeleton contents
Eight sections, each a TODO with 2-3 lines of intent:
fluidpop_alloc, PopLink-mapped peer windows viafluidpop_copy_d2d, host PCIe MMIO viafluidpop_copy_h2d/d2h.fluidpop_barrier, events,fluidpop_broadcast,fluidpop_all_gather,fluidpop_all_reduce.fluidpop_query_telemetrycontract vs. sysfs.Acceptance checklist
Status: Draft skeleton+Owner: TBDheaderfluidpop_open,fluidpop_alloc,fluidpop_copy_*,fluidpop_barrier,fluidpop_broadcast,fluidpop_all_gather,fluidpop_query_telemetry)(ns|us|µs|ms|Gb/s|MB/s|GiB|MiB|KiB)returns empty)driver-design.mdWhy now
Runtime API issue and ADR-011 both need a stable file to point to as the
software-facing contract. The previous draft would have to be unwound when
real PHY/BER numbers arrive; replacing it with a skeleton now keeps the
spec honest while leaving the structure intact.
VERDICT: PASS
This PR walks back the previous draft of
docs/spec/programming-model.mdand replaces it with an honest skeleton — exactly the fix Issue #72 was filed for. The old text was carrying fabricated numbers (200 ns / 350 ns PopLink hop latency, 64 / 512 Gb/s per-link bandwidth, ~400 ns barrier, ~600 ns cross-chip atomic, "alert at BER < 1e-12") that pre-committed to PHY and ADR-011 outcomes still unresolved; the diff removes every one of those and replaces them with TODO blocks gated on ADR-011 acceptance and the §12.4 PHY/BER work. Spot-checking the new content for residual fabrications: the only numerics that survive are architectural facts (eight SoCs, 2x4 torus, ADR-008 designated master, three address spaces, TP/PP/EP partitioning idioms) — no ns, µs, Gb/s, MB/s, or GiB figures, matching the PR body's grep claim. Section 4 explicitly states "Do NOT commit any latency or bandwidth values here" as a guardrail for future edits. Scope is clean: one file touched, matching Issue #72; SPDXCC-BY-SA-4.0header at lines 1–2 preserved; pathdocs/spec/**is outside the ADR-017 off-limits list; no AI/Anthropic attribution anywhere; no Chisel module added so rules 4–6 do not apply. The status line correctly degrades from "Draft" to "Draft skeleton" and pins the document to ADR-011 Proposed with the right forward-link.Findings
None.
CI green (head
1156e29545), auto-approving1156e29545167b1af0daCI green (head
167b1af0da), auto-approving