User requirement (2026-05-05): multiple PopSolutions Sails cards must aggregate compute capacity. 'várias destas placas precisam funcionar em paralelo ou seja deve existir algum mecanismo de paralelização de processos para que estas placas possam juntas somar capacidade de processamento.'
This is a first-class architectural requirement on equal footing with cooperative governance (ADR-010), license stack (ADR-001), and verification methodology (Verilator + cocotb).
Decision needed
Which inter-card link architecture does MAST commit to?
| Option |
Cost |
Bandwidth |
Open-source IP |
Notes |
| PCIe peer-to-peer |
cheapest (already in PCIe shim) |
host-mediated, 8 GB/s on Gen4 x4 |
LitePCIe + standard kernel drivers |
starts free; bottlenecks on host CPU |
| CXL.cache / CXL.mem |
high (datacenter spec) |
very high, coherent |
nascent open implementations |
aligns with future trajectory but immature |
| Custom LVDS over backplane |
low (we own the protocol) |
moderate, scales with lane count |
we write it; minimal upstream |
maximum freedom; requires software stack from scratch |
| Hybrid |
medium |
best of both |
mixed |
PCIe for setup/control, custom for fast path |
Tasks
References: project memory entry project_multicard_parallelism.md.
User requirement (2026-05-05): multiple PopSolutions Sails cards must aggregate compute capacity. 'várias destas placas precisam funcionar em paralelo ou seja deve existir algum mecanismo de paralelização de processos para que estas placas possam juntas somar capacidade de processamento.'
This is a first-class architectural requirement on equal footing with cooperative governance (ADR-010), license stack (ADR-001), and verification methodology (Verilator + cocotb).
Decision needed
Which inter-card link architecture does MAST commit to?
Tasks
docs/popsolutions/adr/0014-intercard-link.md)References: project memory entry
project_multicard_parallelism.md.