feat(numa): introduce I/O sampling to prevent activation stalls #55

Merged
coissac merged 1 commits from push-ooruxnkktvvz into main 2026-07-02 09:36:19 +00:00
Owner

Replaces the monolithic CPU scaling threshold with separate CPU and I/O spawn thresholds. Introduces an IoSample struct with platform-specific byte reading and a relative throughput growth heuristic. Adds a 0.1s wall-clock guard to CpuSample to suppress artificial efficiency spikes, and updates maybe_activate to trigger worker scaling when either resource indicates headroom. Bumps obikmer to v1.1.33 and updates architecture documentation.

Replaces the monolithic CPU scaling threshold with separate CPU and I/O spawn thresholds. Introduces an `IoSample` struct with platform-specific byte reading and a relative throughput growth heuristic. Adds a 0.1s wall-clock guard to `CpuSample` to suppress artificial efficiency spikes, and updates `maybe_activate` to trigger worker scaling when either resource indicates headroom. Bumps `obikmer` to v1.1.33 and updates architecture documentation.
coissac added 1 commit 2026-07-02 09:35:40 +00:00
feat(numa): introduce I/O sampling to prevent activation stalls
Release / create-release (push) Successful in 2m25s
Release / build-linux-x86_64 (push) Successful in 8m47s
Release / build-macos-arm64 (push) Failing after 31s
CI / build (pull_request) Successful in 3m30s
f84dd539bf
Replaces the monolithic CPU scaling threshold with separate CPU and I/O spawn thresholds. Introduces an `IoSample` struct with platform-specific byte reading and a relative throughput growth heuristic. Adds a 0.1s wall-clock guard to `CpuSample` to suppress artificial efficiency spikes, and updates `maybe_activate` to trigger worker scaling when either resource indicates headroom. Bumps `obikmer` to v1.1.33 and updates architecture documentation.
coissac merged commit 66ab4c6db1 into main 2026-07-02 09:36:19 +00:00
coissac deleted branch push-ooruxnkktvvz 2026-07-02 09:36:19 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OBIKmers/obikmer#55