evaluation cases passed
Correct family and run status across the current H100 and Slurm regression suite.
Most GPU dashboards tell you whether a device is active. RidgeScope shows whether every allocated GPU-hour is producing useful training.
It connects scheduler allocation, host resources, storage I/O, CUDA execution, distributed progress, and model learning—then cites the evidence behind every conclusion.
100% GPU activity can mean zero useful compute. Exit code 0 can mean a useless model.
Correct family and run status across the current H100 and Slurm regression suite.
From silent underutilization to distributed hangs, bad outcomes, and hardware faults.
No SDK integration or training source-code access required.
An allocation only creates value when infrastructure supplies the workload, kernels perform useful computation, distributed workers advance together, and the model actually learns.
Slurm allocation, job lifecycle, nodes, GPUs, CPUs, memory, requeues, and exit status.
Host CPU and RAM, throttling, storage I/O, pressure, disk delay, and file writes.
SM activity, kernel launches, tensor pipelines, memory transfers, and launch gaps.
NCCL collectives, rank balance, InfiniBand, NVLink, and recent kernel progress.
Steps, loss, gradient norms, checkpoints, resume markers, and terminal outcome.
Examples from RidgeScope's live H100 and Slurm evaluation suite.
The allocation remained active for almost five hours, but no CUDA process attached.
The devices appeared busy while recent kernel and collective progress had stopped.
The run advanced, but one slow rank repeatedly stalled every peer in the allocation.
The infrastructure completed the work successfully. The training outcome did not.
Low utilization can originate in the host, data pipeline, storage layer, scheduler, or Kubernetes environment. RidgeScope captures the surrounding evidence needed to separate them.
Workload-attributed file writes show when lost compute time coincides with NFS, local, tmpfs, or FUSE activity—alongside disk throughput, delay, capacity, and I/O pressure.
CPU usage, limits, throttling, scheduling delay, launch gaps, and host-to-device transfers help separate slow input delivery from an inherently small workload.
Node and container RSS, cache, limits, swap, NUMA, and memory pressure reveal when host RAM—not GPU memory—is constraining training.
Pod state, restarts, termination reasons, requests and limits, node conditions, scheduling, and persistent volumes explain control-plane constraints around the run.
A GPU dashboard shows the utilization drop. Workload-attributed I/O connects the drop to checkpoint activity and the filesystem serving it.
The surviving ranks remained highly active, but almost none of that activity was useful model computation.
15 GPUs were spin-waiting, not training.Correlate the termination timestamp with host memory pressure, cgroup events, and watchdog or audit logs to distinguish a resource kill from an external termination.
What was reserved, where did it run, and for how long?
Was the GPU active—and was it performing useful computation?
Were workers advancing together, waiting on a rank, or blocked by communication?
Was compute interrupted by checkpoints, storage, or input delivery?
Were GPUs starved by host resources?
Did the orchestration environment constrain or interrupt the workload?
Was the run merely executing—or was the model actually learning?
Which workload caused the behavior, and which resources paid for it?
RidgeScope does not guess when evidence is incomplete. It shows what is proven, what is ruled out, and the next evidence needed to confirm the cause. Every conclusion must survive comparison across scheduler state, infrastructure, GPU execution, distributed progress, and training outcome.
Exact measurements, affected resources, time windows, and supporting queries.
The explanation best supported by the combined evidence.
Counterfactual evidence showing why competing explanations do not fit.
The next measurement or operator check that resolves the remaining ambiguity.
Get a free audit of your current GPU utilization. We'll identify wasted capacity and the clearest opportunities to improve it.