IL-0420 IBM · 2025-01-13 (published)ai-infra
PCIe links on IBM's Vela GPU nodes dropped to a lower generation's speed and slowed training jobs by up to 2x
Vela is IBM's AI supercomputer built into IBM Cloud, online since 2022 and roughly doubled a year later, with nodes of eight 80GB A100 GPUs that are provided as KVM virtual machines with the GPUs and network functions passed through over PCI-E, and run under Red Hat OpenShift. The paper, a technical report by IBM Research and IBM Infrastructure, describes failures seen over two years of training on Vela that slowed jobs from a few percent to over 3x or crashed them, and groups them into clear hardware failures, subtle hardware failures and software failures. It places PCI-E link degradation among the software failures, which it traces in general to system software such as firmware on the GPU boards, network cards and PCI-E switches and to user application code, but it states that the root cause of these degradations is still under investigation.
Resetting the PCI-E device, which is often done by rebooting the VM, resolved the downgrade in at least 95% of cases. IBM's mitigations are checks of PCI-E links, alerts based on application logs and periodic VM reboots: Autopilot, an open-source set of health-check daemons on each GPU node, runs lightweight PCI-E tests with NVIDIA's CUDA code alongside workloads, exports the results to Prometheus, and alerts on the 12-hour average, which the paper says eliminated false positives. In distributed training a slow node holds back the whole job until it is removed or fixed and the job restarts on fresh nodes, and IBM keeps about 10% of the nodes as a buffer pool so a job can always restart with the same number of GPUs. Together with the other alerts and dashboards, this let IBM's site reliability engineers move from debugging issues when users reported them to telling users about infrastructure problems before they noticed, and cut the time to root-cause these issues by over 2x.
- Severity
- –
- Scope
- Training jobs on Vela that included a node with a downgraded PCI-E link slowed by a few percent up to 2x
- Users affected
- IBM researchers training models on Vela
- Region
- –
- Time to detect
- –
- Time to resolve
- –
Symptoms
On IBM's Vela AI cluster, GPU nodes with PCI-E Gen3 and Gen4 links sometimes performed like a much older PCI-E generation, for example at 4 GB/s, which resembles PCI-E Gen 1. Training jobs on those nodes slowed by anywhere from a few percent to 2x, and PCI-E link downgrades were the most frequently observed failure on Vela.
The degradation showed in PCI-E bandwidth measurements between host and device that IBM's Autopilot health checks run on every node, and on a Grafana dashboard of nodes with PCI-E link degradation; one example node had degraded below 3.4GB/s. To prevent false positives from the tests and customer workloads contending for the same resources, the alert fires only when the average of 12 hourly samples over 12 hours falls below a threshold set for each PCI-E generation.
In distributed training across hundreds or thousands of GPUs, a drop in the performance of a single node reduces the performance of the whole job until the slow node is identified and removed or fixed.
Symptom Throughput degradation
Root cause
- Trigger
- –
Detection
Autopilot measures PCI-E bandwidth between host and device on every node with periodic lightweight tests, and an alert fires when the average of 12 hourly samples falls below a threshold for the PCI-E generation; affected nodes are listed on a Grafana dashboard.
Remediation
- Reset the PCI-E device, usually by rebooting the VM, which resolved the downgrade at least 95% of the time
- Rebooted VMs periodically
Action items
- Run periodic lightweight PCI-E link tests through Autopilot on every node and alert when the 12-hour average falls below a threshold
- Keep investigating the root cause of the PCI-E link degradations
Lessons
In distributed training, a drop in the performance of a single node reduces the performance of the whole job until the slow node is identified and removed or fixed. Lightweight periodic tests averaged over a long window can find degraded PCI-E links accurately while customer jobs keep running, which lets site reliability engineers act before users report a problem.
Sources
References
Related cases
–
Check your cluster for this
For AI tools and scripts
- This case as JSON: https://incidentlib-api.benchlet.com/cases/IL-0420
- The cases most like it: https://incidentlib-api.benchlet.com/cases/IL-0420/similar
- MCP server (Streamable HTTP, no key):
https://incidentlib-mcp.benchlet.com/mcp
The API needs no key. The MCP server offers search_incidents, get_incident, list_incidents, get_topic and vocab; both are explained on API and MCP.