How do I choose DCGM, nvbandwidth, nccl-tests, gpu-burn, and NVIDIA Field Diagnostic for GPU delivery vs RMA in 2026?

Five-tool stack · delivery vs RMA · DCGM is not Field Diagnostic · Shanghai plant checklist

Home/News/GPU stress-test tools

中文:到货验收怎么选 DCGM 与 Field Diagnostic?

TAOHAN GPU stress tools: DCGM nvbandwidth nccl-tests gpu-burn Field Diagnostic delivery vs RMA
The GPU server stress-test stack is a five-tool kit: DCGM (dcgmi) for in-OS health, nvbandwidth for memcpy/link bandwidth, nccl-tests for training-like collectives, gpu-burn for sustained soak, and NVIDIA Field Diagnostic (fieldiag) for authoritative hardware / RMA evidence. Official GitHub defaults for nvbandwidth are a 512 MiB buffer and --format json. DCGM Pass is not RMA eligibility. B300 numeric bars on this page are worked examples / industry estimate / pending confirmation—not a live PO result.
CLI and RMA policy follow NVIDIA docs and GitHub READMEs (retrieved 2026-09-19), not blog typos such as a 256 MiB nvbandwidth default, a -j JSON flag on nvbandwidth, or “DCGM green = RMA ticket.” Shanghai TaoHan Industrial (TAOHAN) helps freeze the domestic delivery packet—no channel prices on this page. Deep nvbandwidth CLI lives on the sibling acceptance guide.

Quick Take

Choose GPU stress tools by goal: DCGM for in-OS triage, nvbandwidth for link copy, nccl-tests for collectives, gpu-burn for facility soak, and NVIDIA Field Diagnostic for RMA. Delivery that skips the first four is incomplete; an RMA without fieldiag.log and ECC on is incomplete. Fit for HGX/B300-class Shanghai plant sign-off; unfit as a price quote or as treating a DCGM green run as NVIDIA RMA eligibility. B300 pass bars below are simulated pending confirmation vs your datasheet.

What is the five-tool GPU stress stack? Definition and fit/unfit

The GPU server stress-test stack is a complementary toolkit of five roles that Shanghai plants should freeze before CapEx sign-off on GPU servers and HGX-class chassis. DCGM / dcgmi answers “is this GPU sick in the OS?” nvbandwidth answers “how fast do the links copy?” nccl-tests answers “how fast do training-like collectives move?” gpu-burn answers “does full load hold for hours?” NVIDIA Field Diagnostic (fieldiag) is the RMA authority. They do not substitute for one another.

Fit this page to HGX / B300-class delivery acceptance, fleet inspect, fabric vs HBM vs thermal isolation, and assembling an RMA evidence pack. Unfit: quoting GPU prices from this page; using gpu-burn or DCGM Pass as Field Diagnostic; treating WeChat-class B300 numbers as your chassis SLA; running Field Diag with ECC off; failing a dual-socket box solely because SYS P2P is ~PCIe-class; skipping nccl-tests on a training cluster PO.

Fit / unfit
  • Fit: GPU server / HGX / B300-class delivery; fleet inspect; isolating PCIe vs NVLink vs thermal; building an RMA packet with fieldiag.log.
  • Unfit: a price quote; DCGM green as NVIDIA RMA; ECC-off Field Diag; treating SYS-class ~50 GB/s as a broken NV18; skipping collectives on a training PO.
ToolRoleTypical outputRuntime classAuthority
DCGM / dcgmiIn-OS health, ECC, memory, PCIe, compute pluginsPass / Fail / Warn / Skipminutes (L1–L3); hours possible at L4Not RMA eligibility
nvbandwidthHBM / PCIe / P2P memcpy bandwidth (CE or SM)GB/s (or TB/s) matrix~1–2 min default; longer with -b 2048 -i 10Link/path evidence
nccl-testsCollectives closest to training (all_reduce_perf, …)algbw / busbw, wrong countminutes (single node); longer multi-node MPIFabric + NCCL config
gpu-burnFull-load soak (power, thermal, compute errors)errors, Gflop/s, temps15–30 min daily; 12–24 h strict deliveryFacility + stability — not RMA
NVIDIA Field Diagnostic (fieldiag)Offline/comprehensive HW diagnosticPass/Fail + fieldiag.logOEM package; class ~2 h (L1) / ~4.5–5.5 h (L2) — pending confirmationAuthoritative for RMA

How do I choose a tool by goal and scenario?

Map the buyer goal to the first tool, then follow the scenario sequence. Do not start an RMA ticket from a DCGM Fail alone: a Fail can be host, driver, cooling, power, or interference—not only the GPU ASIC.

Buyer goalFirst toolWhy
Fast health / is this GPU sick?dcgmi diag (level 1 quick, then 3 long)One run covers software + memory/PCIe (L2+) + compute/stress (L3)
Is HBM bandwidth enough?nvbandwidth D2D CE (-l for exact test name)Compare to ~80% of class peak
Is PCIe Gen5 x16 healthy?nvbandwidth H2D/D2H CEUnidirectional class bar ≥ ~50 GB/s (worked example)
Multi-GPU NVLink / P2Pnvbandwidth P2P SM and nccl-testsNV18 vs SYS topology first (nvidia-smi topo -m)
Training-like collectivesnccl-tests all_reduce_perfClosest to real train traffic
Facility PDU / cooling / soakgpu-burn (8-GPU full load)errors=0, temp class <90 °C (worked example)
RMA packetField Diagnostic + fieldiag.log (+ bug report)DCGM/gpu-burn are supporting evidence only
ScenarioRecommended sequence
New-box deliveryBaseline nvidia-smi/topo → DCGM L2/L3 → nvbandwidth (CE+SM) → nccl-tests → gpu-burn 12–24 h → Field Diagnostic if OEM package available / RMA risk high
Fault triagedcgmi diag → targeted plugin (ECC/memory, PCIe, nvbandwidth) → cross-slot if it follows the card
Daily inspectdcgmi diag -r 1 (quick) + default ./nvbandwidth
RMAField Diagnostic with ECC enabled; attach fieldiag.log; DCGM JSON is extra, not a substitute
Hall power/cooling sign-offgpu-burn all GPUs; watch PDU / CDU / inlet

What does DCGM / dcgmi diag actually prove?

DCGM Diagnostics are an in-OS health suite. Official NVIDIA docs state they do not repair faults, do not replace NVIDIA Field Diagnostics, and do not determine RMA eligibility. A green run means the selected plugins did not fail on this host at this driver—not that NVIDIA will accept a board swap. Result tokens are Pass / Fail / Skip / Warning; treat Skip as “not a clean green.”

Suite selectors from the DCGM user guide: 1 / quick / short = software deployment checks; 2 / medium adds memory + pcie; 3 / long adds diagnostic, memory_bandwidth, targeted stress/power, and the nvbandwidth plugin plus nccl_tests plugin when present; 4 / xlong adds memtest + pulse_test on top of L3. Typical plant commands: dcgmi discovery -l, dcgmi diag -r 1, dcgmi diag -r 3, dcgmi diag -r memory -i <GPU_INDEX>, dcgmi diag -r 2 -t pcie, JSON via dcgmi diag -r 1 -j, plus dcgmi dmon / health / topo. If the nvbandwidth plugin Fails, install the binary and idle the GPUs (is_allowed) before blaming the ASIC. Shanghai TaoHan Industrial files DCGM JSON next to the PO sheet as triage, never as the RMA ticket.

When should I run nvbandwidth vs nccl-tests?

Run nvbandwidth when you need memcpy/link evidence: D2D (HBM), H2D/D2H (PCIe), P2P (NVLink or SYS). Official GitHub (retrieved 2026-09-19): CUDA 11.x+ (multinode 12.3+ + driver 550+), CMake 3.20+, default buffer 512 MiB (-b), default iterations 3 (-i), JSON via --format json (not blog -j). Always ./nvbandwidth -l before freezing -t names. Strict acceptance often uses -b 2048 -i 10. CE is Copy Engine (link ceiling, no SM compute); SM is kernel copy (closer to app cost). Run both where the family exists. Deep CLI—including exact testcase spellings—lives on the sibling nvbandwidth guide; this page only needs the path families and the topology lesson: same-socket NV18 should be high; cross-CPU SYS walking PCIe is expected low.

Run nccl-tests when the purchase order is a training cluster. Common tests: all_reduce_perf (most used), all_gather_perf, alltoall_perf, broadcast_perf, reduce_perf, reduce_scatter_perf, sendrecv_perf. Single-node 8-GPU example: ./build/all_reduce_perf -b 8 -e 128M -f 2 -g 8. Read algbw (algorithm BW), busbw (bus BW); wrong must stay 0. Too-small messages never hit the fabric ceiling. Multi-node MPI plus NCCL_IB_* knobs are site-specific / pending confirmation—publish as a pattern, not a copy-paste for every fabric. nvbandwidth healthy with nccl-tests slow usually means NCCL/IB/topo, not a dead ASIC.

When is gpu-burn the right soak — and when is it unsafe?

gpu-burn (community repo wilicc/gpu-burn, not NVIDIA Field Diagnostic) is the facility soak: full load, power, thermal, compute errors. Typical commands: ./gpu_burn 1800 (30 min), ./gpu_burn -d 3600 (1 h double precision), ./gpu_burn 7200 (2 h). Daily inspect 15–30 min; strict delivery 12–24 h with errors=0. Watch a second terminal watch -n 1 nvidia-smi. WeChat-class “check fans if ≥90 °C” is pending confirmation vs OEM thermal spec. Multi-GPU full load can trip PDU/OPP—step GPUs if the hall is not signed off. gpu-burn errors after two hours often mean CDU/fans first; they are not an automatic NVIDIA RMA. Do not treat a 30-minute green soak as Field Diagnostic.

Is NVIDIA Field Diagnostic required for GPU RMA?

Yes for an NVIDIA/vendor RMA packet in the usual plant path. Official names: NVIDIA Field Diagnostic / HW Field Diag. GPU Debug Guidelines call it the authoritative and comprehensive NVIDIA tool, usually required before an RMA; contact your system vendor for if/when/how. Binary is ./fieldiag (OEM packages may wrap fieldiag.sh --level1/--level2/--sit). ECC must be enabled; failures only with ECC off are not RMA-eligible (NVIDIA RMA Process). Artifact is fieldiag.log—missing log delays the ticket. Obtain the package from OEM / NVIDIA support; it is not a public GitHub clone like gpu-burn. HGX SKUs often have SKU-specific packages. WeChat module times (~2 h L1 / ~4.5–5.5 h L2, --sit ~34 min) are OEM-package class / pending confirmation. Follow the Field Diagnostic Quick Start in your package (DU-05711-001 / DU-05363-001 class docs)—do not assume every crate boots the same Rufus USB flow. Channel narratives of error codes (540 NVRM Fatal, 140 NvLink bus, 143 PCI Express, PEX ERROR) stay pending confirmation against your OEM log decoder; do not treat them as a public NVIDIA catalog.

B300 worked-example pass bars (simulated)

Label everywhere: illustrative B300-class 8-GPU dual-socket; pending confirmation vs OEM datasheet / your PO. Do not treat these rows as a contractual SLA.

MetricToolTheory classExample pass barFirst checks if low
HBM D2Dnvbandwidth CE~8 TB/s≥ ~80% (≥ ~6.4 TB/s)clocks, thermal, HBM
PCIe H2D / D2Hnvbandwidth CEGen5 x16 ~64 GB/sunidirectional ≥ ~50 GB/sGen/Width, slot, affinity
PCIe bidirectionalnvbandwidth CE~40–55 GB/s class totaldo not treat half-duplex split as failsame
NVLink P2Pnvbandwidth SMNV18 bidir ~900 GB/s class~800–900 GB/s classBridge, topo -m, nvlink -s
Cross-CPU SYSnvbandwidth~50 GB/s PCIe classexpected low — not an NV18 failtopology matrix
Collectivesnccl-testsbusbw rises with sizepeak + wrong=0NCCL/IB/topo
Soakgpu-burnerrors=0; temp class <90 °C12–24 h deliveryPDU, CDU, fans
HW / RMAfieldiagPass + logFail → OEM RMA pathECC on; cross-slot

nvbandwidth measures how fast the links copy; nccl-tests measures how fast training-like collectives move; gpu-burn measures whether full load holds; Field Diagnostic is the RMA authority; DCGM is the in-OS triage ruler. Optional after the GPU stack: stress-ng --vm / memtester for DRAM and stress-ng --cpu plus turbostat for CPU—pending confirmation vs OEM, not a sixth equal tool.

HowTo: delivery vs RMA sequence (Step 1–6)

Use this numbered checklist on the Shanghai plant floor. Keep exact nvbandwidth -t names from -l on the release you built.

  1. Step 1 — Capture baseline. Save nvidia-smi -q (SKU, driver, CUDA, PCIe Gen/Width, clocks/temp), nvidia-smi topo -m, and nvidia-smi nvlink -s into a dated folder. Confirm ECC on if RMA is in scope.
  2. Step 2 — Triage in OS. dcgmi discovery -l then dcgmi diag -r 1 (quick) and dcgmi diag -r 3 (long) on idle GPUs; save JSON (-j). Treat Skip/Fail as not signed off, not as an automatic RMA.
  3. Step 3 — Measure links. Build nvbandwidth from GitHub; ./nvbandwidth -l; run default sweep plus D2D CE, H2D/D2H CE, P2P SM with -b 2048 -i 10 --format json. Score NV18 vs SYS cells (do not fail SYS-class cross-CPU as broken NVLink).
  4. Step 4 — Measure collectives. all_reduce_perf single-node (-g 8 class) then multi-node only if the PO is a cluster; wrong must be 0; archive busbw peaks.
  5. Step 5 — Soak the facility. gpu-burn 12–24 h for strict delivery (or 15–30 min smoke); errors=0; watch PDU/CDU/nvidia-smi. This does not replace Field Diagnostic.
  6. Step 6 — RMA packet (only if hardware still suspect). Run the OEM NVIDIA Field Diagnostic with ECC enabled; keep fieldiag.log + nvidia-bug-report.log.gz; cross-slot if the fault follows the GPU. Submit via vendor/NVIDIA — DCGM/gpu-burn logs are attachments, not the ticket.

Real-World Deployment Scenarios

Map the five buyer pictures below to your workload, hall, and commercial constraints before freezing CapEx. The same five-tool order applies; only the emphasis changes.

Scenario A: New 8× B300 HGX node

Workload profile: Finance will not sign without a bandwidth + soak pack.

Architectural fit: Sequence Steps 1–5; add Field Diagnostic if the OEM USB/ISO is in the crate.

Scenario B: Training job Xid / ECC storm on one GPU

Workload profile: Live rack, one card noisy.

Architectural fit: DCGM targeted → nvbandwidth on that index → Field Diag only after isolation and cross-slot.

Scenario C: Daily fleet inspect across 32 nodes

Workload profile: Ops wants a cheap daily ruler.

Architectural fit: DCGM quick + default nvbandwidth; escalate L3 only on drift.

Scenario D: Supplier dispute on NV18 numbers

Workload profile: “It passed our demo” vs “NV18 is 50 GB/s.”

Architectural fit: nvbandwidth JSON + topo -m + sibling nvbandwidth thresholds; do not argue from a screenshot alone.

Scenario E: RMA of a single SXM after soak errors

Workload profile: gpu-burn errors after hours; buyer wants a board swap.

Architectural fit: Field Diagnostic + log + ECC-on policy; gpu-burn errors alone are not the NVIDIA ticket.

Common pitfalls

SymptomLikely causeCheck
DCGM green, training still slowCollectives/fabric, not ASIC healthnccl-tests + nvbandwidth P2P
NV18 cell ~50 GB/sBridge / actually SYStopo -m, reseat NVLink Bridge
H2D ~30 GB/sGen4 or x8nvidia-smi -q PCIe
gpu-burn errors after 2 hthermal/power, not “needs RMA yet”CDU, fans, then Field Diag
RMA bouncedNo fieldiag.log or ECC was offRMA Process policy
dcgmi diag -r nvbandwidth Failplugin binary missing / MCUTIL>10%install nvbandwidth; idle GPUs
Fieldiag USB won’t bootWrong OEM ISO / driver still loadedFollow your package QSG

FAQ

What is the difference between DCGM and NVIDIA Field Diagnostic?
DCGM (dcgmi diag) is the in-OS health ruler. NVIDIA Field Diagnostic (fieldiag) is the authoritative hardware tool usually required before an RMA. Official DCGM docs state diagnostics do not replace Field Diagnostics and do not determine RMA eligibility.
Can gpu-burn results be used for an NVIDIA RMA?
No. gpu-burn is a community soak for power, thermal, and compute errors. Attach its log as supporting evidence, but the RMA packet still needs Field Diagnostic with ECC enabled and fieldiag.log.
Which tool should I run first on a new B300 server?
Capture nvidia-smi baseline and topology first, then dcgmi diag level 1 then level 3, then nvbandwidth, then nccl-tests, then a 12–24 hour gpu-burn soak for strict delivery. Run Field Diagnostic if the OEM package is in the crate or hardware still looks suspect.
Why is cross-CPU P2P only about 50 GB/s on an 8-GPU dual-socket box?
Cross-CPU SYS pairs walk PCIe and are expected near PCIe class, not NV18 class. Fail the box when an expected NV18 cell collapses to SYS-class numbers, not merely because SYS cells look slow.
Do I need both nvbandwidth and nccl-tests?
Yes on a training-cluster purchase order. nvbandwidth measures memcpy/link copy bandwidth; nccl-tests measures training-like collectives (algbw/busbw, wrong must stay 0). Skipping either leaves a blind spot.
Must ECC be enabled before Field Diagnostic / RMA?
Yes. NVIDIA RMA Process requires ECC enabled. Failures that appear only with ECC off are not RMA-eligible. Attach fieldiag.log with the ticket.

References

Key Takeaway

Freeze a Shanghai plant GPU packet around five complementary tools: DCGM for in-OS triage (not RMA), nvbandwidth with a 512 MiB default and --format json for links, nccl-tests for collectives, gpu-burn 12–24 h for soak, and NVIDIA Field Diagnostic with ECC on plus fieldiag.log for the RMA ticket. Keep B300 numeric bars labeled as worked examples pending confirmation. TAOHAN (上海滔涵实业有限公司) helps domestic buyers lock that checklist before CapEx sign-off—without publishing channel GPU prices.

Lock the five-tool packet before CapEx sign-off

If a Shanghai plant still signs GPU servers with a DCGM screenshot and no Field Diagnostic path, send the chassis model, GPU count, and whether the OEM fieldiag package is in the crate to Shanghai TaoHan Industrial (TAOHAN). We help freeze a DCGM / nvbandwidth / nccl-tests / gpu-burn / Field Diagnostic acceptance packet for domestic delivery—without publishing prices.

Contact TaoHan · freeze GPU acceptance checklist

Email: info@021taohan.com