Skip to content

NCCL Timeout During Synchronous Checkpoint Save

Synchronous checkpointing blocks the training loop. On slow shared storage (e.g., NFS), Rank 0 takes a long time to write the file. Meanwhile, other ranks reach the next distributed collective (e.g., all-reduce) and wait. If the wait exceeds the NCCL timeout (default 30 mins), the watchdog kills the process.

Quick answer

Synchronous checkpointing blocks the training loop.

Symptom
RuntimeError: NCCL error: unhandled system error
Root cause
Synchronous checkpointing blocks the training loop. On slow shared storage (e.g.
Recommended fix
Increase NCCL timeout dist.init_process_group(backend='nccl', timeout=timedelta(seconds=7200)) Gives Rank 0 enough time to finish writing to slow storage before other ranks time out.
How Denpex helps
Denpex investigates NCCL Timeout During Synchronous Checkpoint Save using the evidence you provide or your connected workload collects. Earlier rank, host or application evidence is needed to distinguish an initiating failure from a downstream report.
Network#NCCL Timeout

What this failure is

NCCL Timeout During Synchronous Checkpoint Save is a Network failure seen during ML training runs. Synchronous checkpointing blocks the training loop. On slow shared storage (e.g., NFS), Rank 0 takes a long time to write the file. Meanwhile, other ranks reach the next distributed collective (e.g., all-reduce) and wait. If the wait exceeds the NCCL timeout (default 30 mins), the watchdog kills the process. Common tags: NCCL Timeout.

Live diagnosis, no signup

Is this what broke your run? Paste your log.

You're reading about NCCL Timeout During Synchronous Checkpoint Save. Paste your own traceback and relevant evidence for an investigation of your workload, with a next action or a specific missing fact. A reference entry does not establish your cause. No account or card for the free diagnosis. Review data handling before submitting sensitive logs.

Before uploading, review cloud data handling and local options.

training_logs.txt
No log to hand? Try one:

Upload your log file. Large files are processed in your browser. Only selected evidence is submitted when you run diagnosis.

3 free diagnoses/day

Why it happens (the mechanism)

The error signature points to a network or NCCL communication failure, but the root cause is actually I/O latency on the storage backend.

What you'll observe

  • RuntimeError: NCCL error: unhandled system error
  • Watchdog caught collective operation timeout
  • ncclCommWatchdogThread: timeout

Common symptoms and what they mean

SymptomWhy it happens
Training hangs or crashes precisely when saving a checkpointSynchronous checkpointing blocks the training loop. On slow shared storage (e.g., NFS), Rank 0 takes a long time to write the file. Meanwhile, other ranks reach the next distributed collective (e.g., all-reduce) and wait. If the wait exceeds the NCCL timeout (default 30 mins), the watchdog kills the process.
Rank 0 is busy writing to storage while other ranks timeout waiting for the next collective operationSynchronous checkpointing blocks the training loop. On slow shared storage (e.g., NFS), Rank 0 takes a long time to write the file. Meanwhile, other ranks reach the next distributed collective (e.g., all-reduce) and wait. If the wait exceeds the NCCL timeout (default 30 mins), the watchdog kills the process.

Which systems are affected

  • PyTorch
  • NCCL
  • NFS
  • Blob Storage

How to confirm this is the problem

Use this checklist to test the hypothesis against a small reproduction. No single line proves the root cause, so preserve the preceding events and compare one variable at a time.

  • ✓Enable NCCL_DEBUG=INFO and check if the timeout occurs immediately after a checkpoint step
  • ✓Monitor I/O write speeds on Rank 0 during the hang

Root cause

  • Synchronous checkpointing blocks the training loop. On slow shared storage (e.g., NFS), Rank 0 takes a long time to write the file. Meanwhile, other ranks reach the next distributed collective (e.g., all-reduce) and wait. If the wait exceeds the NCCL timeout (default 30 mins), the watchdog kills the process.

The fix and how to prevent it

Searchable error signature

search key
RuntimeError: NCCL error: unhandled system error
Watchdog caught collective operation timeout

Use this text as a lookup key in logs and upstream issue trackers. It is not presented as a captured customer log. Confirm the cause from your own preceding events, versions, configuration and the cited references.

The fix and the prevention pattern

The root cause is on this page and stays free. A free account adds the exact remediation steps, saved history, and the fix on every entry in the encyclopedia.

Sign up free. Unlock the full analysis

No credit card. Daily allowance follows verified trust tier. Instant access.

Diagnose this failure in VS Code

Select the traceback or open the failed terminal, then run Denpex locally to see the initiating rank, collateral failures, exact fix, and verification command without uploading the log.

Install the free VS Code extension

NCCL errors in context

NCCL is where a distributed job reports failure, which is not the same as where it failed. The hub lists every common NCCL error next to what it actually indicates, and the environment variables that tell them apart.

Compare every nccl error side by side

Don't just read the fix, diagnose your run

The encyclopedia tells you what went wrong. Denpex tells you what went wrong in YOUR training run. With your logs, your config, and your stack.