Deferred: multi-queue throughput sharding (scale past one core) #10
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
femboy/yip#10
Loading…
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?
The single-ring io_uring busy-poll loop (#7) is single-core by design: one thread does all crypto+FEC. Its wins are latency + GSO + lock removal, NOT raw multi-Gbit throughput. Scaling throughput across cores is a separate architecture, explicitly deferred out of the io_uring milestone.
Scope (future)
DataPlanestate (the mutex-freeDataPlaneextracted in Phase A makes this feasible — each shard owns one), with careful handling of the feedback loop / ARQ / retransmit buffer per shard.SO_REUSEPORT, or userspace demux.Notes
Design spec written:
docs/superpowers/specs/2026-07-03-multicore-sharding-design.md(PR #32). Recommended model: per-peer engine sharding (N single-thread DataPlane engines, one per core,SO_REUSEPORT+IFF_MULTI_QUEUE, no shared state). Depends on the multi-peer data plane (sub-project #2) — a no-op for today's single connected peer. Single-flow crypto worker-pool split out as #28 (deferred).