November 01, 2026
One worker drops off the network in hour nine of a multi-node training run, every other rank waits inside an all-reduce, and the NCCL watchdog eventually ends the whole job. In a managed service, the provider should own the part below your training code: it spots and isolates the unhealthy node, repairs or replaces it, proves the fabric is healthy, and tells you when the cluster is ready. Your team keeps the job itself: checkpoint policy, the restart decision, and the training-side evidence. On GMI Cloud's Managed GPU Cluster, in early access, the infrastructure side of that split starts from a cluster we already run for you: Kubernetes on dedicated GPU worker nodes that GMI provisions and operates, with centralized cluster lifecycle management.
When comparing RunPod alternatives, judge the operating scope behind the word "managed" rather than the GPU list. RunPod runs multi-node work through Instant Clusters, separate from its single-instance Pods, and lists a guaranteed uptime SLA with dedicated support and onboarding for Reserved Clusters. Throughput can degrade while every node stays online, so the written scope should also say which incident steps belong to the provider, which belong to you, and what evidence closes each one. For multi-node H200 training under Kubernetes on dedicated nodes, with the cluster layer run by the provider, GMI's Managed GPU Cluster is built for that setup, and the matrix below is the scope to agree with us before a long run.
Hard failures stop the job. A node loses power, a GPU drops off the bus, or a network link goes down. Synchronous jobs can't continue without every rank, so the job crashes or hangs until a collective times out.
Soft degradation keeps the job running at a lower speed. One GPU throttles, a link renegotiates at reduced bandwidth, or memory errors start to climb on a single device. Because every step waits for the slowest rank, one degraded node slows the entire cluster, and training logs alone may not reveal the hardware cause.
Hardware signals sit with the provider: GPU health telemetry, link state, host metrics, and Kubernetes node status. Your team sees step time, loss, rank logs, and NCCL errors. Each side should alert on its own signals, the provider without waiting for a ticket, and a shared definition of "degraded" closes the gap between the two views. For example, a sustained 10% rise in median step time over 15 minutes against the job's own baseline could count as an incident with no hardware alarm.
| Phase | Provider owns | Customer owns | Write into the agreement |
|---|---|---|---|
| Detection | Hardware and fabric health monitoring; alerts on node loss and degraded GPUs or links | Job-level alerts on step time, loss, and hangs | Which signals the provider watches and how you are notified |
| Containment | Cordoning the bad node so new training pods are not scheduled there; draining it at a time agreed with you | Stopping or pausing the job and keeping the last good checkpoint | Whether a degraded node may be drained mid-job, and whether your team may cordon nodes |
| Diagnosis | Hardware diagnostics and fabric tests on the suspect node | Ruling out changes in code, data, container image, or configuration | Which diagnostic results are shared with you |
| Repair or replacement | Repairing or swapping the node and returning it at the same worker node specification | None | Replacement target, spare capacity, and what happens when no spare exists |
| Validation | Burn-in plus a multi-node NCCL test that includes the returned node | A short smoke run of the real job | The handback evidence package |
| Resume | Notifying you that the cluster is ready | Restarting from checkpoint, or continuing on fewer nodes | Notification channel and named contacts |
| Review | Root cause summary for infrastructure-side failures | Training impact: lost steps, lost GPU-hours, schedule slip | Timeline for the written summary |
The Kubernetes layer sits with GMI, and the worker node OS image is picked at request time, with Ubuntu 22.04 as the default. Your container images, with the CUDA, NCCL, and framework versions inside them, stay with your team.
The first message should already hold what the provider needs:
NCCL_DEBUG=INFO adds detail if the problem reproduces, but the provider's hardware diagnosis should start from its own telemetry.Set severity by training impact, in three levels: the job is down across the cluster; the job runs with degraded throughput; one node is out while the job continues on a reduced set. For each level, name two separate clocks, time to first engineering response and target time to restore capacity, plus who joins from the provider's engineering side, and when the incident moves up a level.
Support is already part of how a Managed GPU Cluster starts on GMI: you submit a cluster request in the console and contact support, which reviews the request and provisions the resources, as the Managed GPU Clusters documentation lays out. Name incident contacts on both sides in that same conversation.
A node coming back online does not close a training incident. Agree on criteria both sides can check:
When the whole job rolls back to its last checkpoint and waits for the full node count, recovery time splits into parts each side controls:
lost training time = work since last checkpoint + detection + diagnosis and repair + revalidation + restart and checkpoint load
Assume checkpoints every 60 minutes and a node failure 50 minutes after the last save. Fifty minutes of progress on every GPU in the job is gone before repair begins, about 107 GPU-hours on an assumed 16 nodes of 8 GPUs, and no response target can win it back. When the job can be resharded onto fewer nodes, training restarts while repair runs in parallel, at lower throughput until the node returns. Checkpoint interval is the customer's lever; detection, repair, and revalidation are the provider's.
The cluster request fixes the facts every row of the matrix depends on: billing method, data center, Kubernetes version, worker node specification, and node quantity. H200 worker nodes are available now; B200 is in pre-order. The service runs on GMI Cluster Engine infrastructure, with RDMA-ready networking, isolated VPC networking, SLA-backed service delivery, and deployment across the US, APAC, and EU.
Your team does, because it depends on the training plan. Restarting on fewer nodes works when model and optimizer state can be resharded to the new parallel layout (NVIDIA's Megatron Bridge documentation covers tensor, pipeline, and data parallel changes) and still fits in the remaining GPU memory, and when data loader state can be restored at the new size. Otherwise the job waits for the replacement, and the provider's part is a repair estimate in a format agreed up front.
A baseline for every check in the recovery criteria: per-node GPU diagnostics, the exact NCCL test command with its message sizes and the resulting bus bandwidth across the full node set, the Kubernetes version and worker node specification, and your own step time for the reference job at full size.
Fill in the responsibility table with your node count, checkpoint interval, run length, and the coverage hours you need, then request a Managed GPU Cluster in the console. For reserved capacity or committed terms, our sales team can work through each row with you before the first long run.
Colin Mo
GMI Cloud helps you architect, deploy, optimize, and scale your AI strategies
