Pending and rejected jobs
Resolve job reason codes against the complete CPU, memory, GPU, feature, reservation and QOS request.
For HPC centers and research computing
HPC support teams need to distinguish an impossible job request from a drained-node problem, a cgroup step failure from application OOM, and a scheduler symptom from the distributed job that failed first.
Denpex connects Slurm job, step, node and GRES evidence with framework, NCCL, CUDA and GPU telemetry. That gives administrators a shared runbook for user support while keeping local policy and node-health decisions under cluster control.
These incidents look adjacent in the final alert, but they require different owners and different proof before recovery.
Resolve job reason codes against the complete CPU, memory, GPU, feature, reservation and QOS request.
Explain job-local GPU visibility and detect duplicate launcher or device-ordinal assumptions.
Separate job-step host OOM from framework-reported CUDA device OOM.
Preserve scheduler, health-check, Xid and ECC evidence before clearing or escalating a GPU node.
Capture scontrol, sacct and sinfo state before user retries or administrative changes replace it.
Attach first-rank CUDA, NCCL, DeepSpeed or framework errors to the Slurm job and step.
Test the same resource shape, launcher and container on a known-good node or partition.
Record whether the correction belonged to the request, environment, software stack, fabric or hardware.
Use your incidents and timestamps. These are measurement definitions, not Denpex customer-outcome claims.
| Metric | Measurement |
|---|---|
| User ticket resolution time | Time from submitted scheduler evidence to a verified request, platform or application owner. |
| Repeat submission reduction | Rejected or pending jobs corrected before users resubmit the same impossible resource shape. |
| Node return-to-service time | Time from drain to a passed health control, excluding blind resumes that later fail again. |
| GPU allocation loss | Measured GPU hours consumed by failed jobs and preventable queue or node-state errors. |
Decode GRES, QOS, cgroup, pending, drained-node and time-limit messages.
Build and inspect environment settings for on-prem, Slurm and framework stacks.
Check GPU to NIC affinity, PCIe topology and measured collective performance.
Run in-VPC or air-gapped diagnosis with local monitoring output.
Yes. The documented local mode uses the bundled deterministic engine and pattern database on the host, stores incident records locally and exposes Prometheus metrics without an API key. Live research and the hosted fallback are unavailable in that mode.
Basic job wrapping and saved-log diagnosis do not require root. Scheduler hooks and node-level telemetry should be installed through the center's normal administrative review, with only the permissions required for the selected evidence path.
The Slurm cgroup event, sacct MaxRSS and host kernel log identify host-memory enforcement. A CUDA OOM comes from the framework and device allocator. Keeping both timelines attached to the job prevents one memory boundary from being mistaken for the other.
The corpus and deterministic engine cover scheduler, CUDA, NCCL and framework-specific signatures, including PyTorch distributed, DeepSpeed, vLLM and JAX families. The evaluation should include the center's actual modules, containers and launcher conventions.
Freeze the expected owner and outcome, replay the evidence, then compare operator time and decision quality with your current process.
Build the evaluation plan