Add docs/spec/programming-model.md skeleton (non-coherent multi-chip view) #118
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
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Fluid/fluidpop-v1#118
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Goal
Create the programming-model spec skeleton at
docs/spec/programming-model.md, listed as deliverable #4 in PLAN.md Section 10. The doc gives the software-facing view of the 8-SoC non-coherent memory architecture (ADR-011 placeholder), so future runtime and ISA spec work can land against a shared mental model.Sections to include:
fluidpop_query_telemetry)Acceptance criteria
docs/spec/programming-model.mdexists with the sections aboveStatus: Draft skeleton+Owner: TBDheaderTODOmarkers + 2-3 line intentfluidpop_open,fluidpop_alloc,fluidpop_copy_*,fluidpop_barrier,fluidpop_broadcast,fluidpop_all_gather)Plan refs
Section 10 (deliverable #4), Section 14.1 (layer stack), Section 14.3 (runtime API), Section 14.4 (tensor partitioning), Section 8.1 board-level ADR-011 (non-coherent memory)
Notes
Spec scaffolding only — keep vendor- and frequency-neutral. Final semantics depend on ADR-011 being finalized; this doc documents the intended contract so the runtime API issue has somewhere to point.
The deliverable in this issue is already satisfied by
docs/spec/programming-model.mdas it exists onmaintoday (landed via PR #76 / commit2552f61, merged 2026-05-25).Verification against the acceptance criteria:
docs/spec/programming-model.mdexists with all eight sections (Overview, Memory model, Address spaces, Synchronization primitives, Tensor partitioning patterns, Failure model, Telemetry, Open questions).**Status:** Draft skeletonand**Owner:** TBD.TODO:marker + 2–3 line intent.fluidpop_open,fluidpop_alloc,fluidpop_copy_d2d,fluidpop_copy_h2d,fluidpop_copy_d2h,fluidpop_barrier,fluidpop_broadcast,fluidpop_all_gather, plus the futurefluidpop_all_reduceandfluidpop_query_telemetry.driver-design.mdand issue #7 / PR #16.Recommendation: close as duplicate of PR #76 — no PR will be opened from this resolver run. If subsequent expansion is wanted (e.g., promoting the skeleton beyond Draft once ADR-011 is Accepted), please file a follow-up issue that names the new content gap rather than re-requesting the skeleton.