GPU-003: GPU Monitoring #197
Labels
No labels
blocked:children
blocked:commit-ready-failed
blocked:depends-231
blocked:depends-236
blocked:depends-237
blocked:depends-238
blocked:depends-239
blocked:gate-fetch
blocked:gate-fetch
blocked:gate-lint
blocked:gate-research
blocked:needs-attention
blocked:needs-decision
blocked:no-changes
blocked:no-procedure
blocked:preflight
blocked:verify-failed
bug
enhancement
feature-request
high-priority
in-progress
lint-cleanup
needs-decompose
needs-triage
ops-retry
ops-task
phase-5
quickfix
security/medium
self-building
triage-approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/mesh-seed#197
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?
⏸ Needs Decision
Blocking factors:
Scope: medium Risk: low Spec: aligned Type: feature
Summary: Add real-time GPU utilization monitoring to provide operational visibility into per-device GPU metrics (memory, compute, temperature) across the mesh.
Suggestion: Extend the GPU manager (or add a new GPU monitor module) to periodically query real nvidia-smi data instead of using synthetic values in apply_load(), add a CLI command (e.g.
mesh gpu status) for live per-GPU health, and expose an API endpoint for dashboard integration. The existing ledger gpu_metrics table and resource_monitor.py's nvidia-smi collection are building blocks that need bridging into a cohesive operator-facing monitoring capability.Rationale: Scope is medium: requires changes across GPU manager (real vs. synthetic metrics), likely a new CLI module, tests, and possibly a monitoring thread — but builds on existing infrastructure (gpu_metrics table, resource_monitor GPU collection, GPU device tracking) so no new subsystems. Risk is low: purely additive observability — no changes to allocation/routing logic or intent flow. Spec is aligned: the roadmap lists GPU Cluster (month 6) with monitoring as prerequisite, GPU docs all list utilization monitoring as future work, and the existing GPU-001/002 series completes detection+routing leaving monitoring as the natural next step. Type is feature: adds new operational capability, not a bug fix or refactor.
Action: Review each blocking factor above. Remove
blocked:needs-decisionlabel to route back to triage.Triage: decompose failed
Triage pipeline could not create a sub-issue for auto-decomposition (API error or repo permissions). Marking this
blocked:needs-decisionto prevent re-evaluation. Remove the label to retry.Approved — removing blocked:needs-decision. Triage failed to auto-approve, but this is low/medium risk, aligned.
Closed by fixup verification
The GPU monitoring deliverable for this issue has landed and is verified on
origin/master.f98427f feat(#197): add GPU monitoring with saturation, thermal, starvation, orphan signals(10 files, +1083)git ls-remote origin mastercontainsf98427fas ancestorkilo-gsd Review-phase controller stalled after launch (known stall pattern on this repo, cf. mesh-seed#78/#199), so the runner never executed its normal close path. Closing here with the above evidence.