Back to Articles|Published on 9/19/2026|21 min read
GPU Cluster Acceptance Testing: DCGM and NCCL Runbook

GPUSmith Article

GPU Cluster Acceptance Testing: DCGM and NCCL Runbook

Summary

  1. 01Acceptance is a bounded chain from a frozen baseline through preflight, diagnostics, path coverage, performance qualification, and disposition.
  2. 02A DCGM Pass applies only to the selected invocation, while a Skip leaves required coverage open rather than proving healthy hardware.
  3. 03DCGM's NCCL plugin is single-node; standalone nccl-tests provides the flexible multi-process and multi-node collective coverage.
  4. 04Contract performance needs buyer-supplied topology, workload, statistic, and threshold rules rather than a universal bandwidth floor.
  5. 05Failures should be quarantined at the smallest traceable unit, preserving directionality and rerunning under the controlled baseline.
Inside this article
  1. 01Executive Summary
  2. 02Introduction and Background
  3. 03Key Changes
  4. 04Define Scope and Freeze the Baseline
  5. 05Preflight and Evidence Hygiene
  6. 06Single-Node Diagnostic Ladder
  7. 07Multi-Node Path and Collective Testing
  8. 08Pass, Fail, Skip, and Quarantine
  9. 09Implementation Considerations and Process Changes
  10. 10Data Analysis and Evidence
  11. 11Implications and Future Directions
  12. 12Frequently Asked Questions (FAQs)
  13. 13Conclusion

Executive Summary

GPU cluster acceptance testing is not one benchmark and not one green status. It is a controlled argument that the delivered configuration matches the purchase baseline, functions correctly, remains stable under stress, covers the intended communication paths, and meets thresholds named in the statement of work (SOW). A Pass from NVIDIA Data Center GPU Manager (DCGM) describes only the invoked test [1]. It does not certify an entire node or cluster. Likewise, automated checks alone do not prove every run rule was satisfied [2].

The defensible sequence is baseline, preflight, single-node function, single-node stress, multi-node paths, performance qualification, disposition. Identify GPUs by immutable UUID or PCI bus ID [3], freeze firmware and software, synchronize clocks, drain workloads, capture inlet conditions, and preserve commands plus raw output. Then run DCGM's quick checks, context_create, memory, PCIe, sustained diagnostic, targeted workloads, pulse, memory bandwidth, NVBandwidth, and optional NCCL Tests plugin as applicable. DCGM's NCCL plugin remains single-node and does not require MPI [4]. Standalone nccl-tests is the tool for multi-process and multi-node collective coverage [5].

As of September 18, 2026, current DCGM documentation places MNNVBandwidth in DCGM 4.7 and later [6]. Newer multi-node workloads have explicit release and device boundaries, so they cannot be generalized to every NVIDIA cluster. Unordered all-pairs coverage is N(N-1)/2, the edge count of a complete graph [7]. A 32-GPU campaign therefore has 496 unordered pairs, while a directional matrix has 992 directions, arithmetic rather than measured performance.

No researched authority supplies a universal bandwidth floor, permissible error count, burn duration, or retest rule. mnnvbandwidth expressly applies no minimum bandwidth threshold [8]. Acceptance must therefore source each threshold from the purchased system's validated configuration, vendor documentation, or SOW. Results below that floor, any correctness error, any untested required path, or an unexplained Skip should quarantine the smallest affected unit. Do not average away a bad node or direction.

75%Default GPU memory share allocated by the DCGM memory test
20Default number of timed iterations in current repository documentation
496Unordered pairs in a 32-endpoint all-pairs coverage campaign
16 GPUsMaximum endpoint count for normal-mode directed-pair requests
Figure 01
Acceptance sequence
  1. 01Freeze baseline

    Translate the bill of materials, validated design, and SOW into a machine-checkable baseline before burn-in.

  2. 02Run preflight

    Establish that the environment can produce interpretable results on every node before load testing.

  3. 03Climb diagnostics

    Run single-node tests from the least invasive stage to the most invasive and stop on setup failures.

  4. 04Test multi-node paths

    Confirm link state and rate, use approved point-to-point testing, and verify MPI launch before collectives.

  5. 05Apply disposition

    Quarantine the smallest traceable unit and use the identical baseline before changing one variable for retest.

Every required matrix row has an accountable result and every threshold has an authoritative source.

Any untested required path or unexplained Skip should quarantine the smallest affected unit.

Introduction and Background

A new or repaired AI cluster arrives with several different questions hidden inside the word “works.” Is every purchased component present? Can software initialize every accelerator? Do memory and links move correct data? Does the system remain stable at sustained power and temperature? Are all required node-to-node paths exercised? Finally, does measured performance meet the number the buyer actually contracted for? GPU cluster acceptance testing must answer each question separately.

This report is a reproducible evidence runbook for data-center acceptance teams, operators, procurement engineers, and technical buyers. Its governing principle is that test scope and acceptance scope are not interchangeable. Diagnostic specifications should standardize test inputs, outputs, metrics, and formats [9]. A known test name can still be unavailable, disabled, unsupported on the installed SKU, or blocked by configuration. A Skip is therefore not a Pass.

In practical terms, it is a DCGM GPU cluster diagnostics guide, NCCL performance testing reference, GPU cluster burn-in test plan, GPU cluster validation checklist, catalog of DCGM diagnostic test commands, NCCL all-reduce benchmark interpretation, AI cluster acceptance criteria template, and multi-node GPU testing runbook.

The report also separates functional diagnostics from contract performance. Test procedures should name expected results and trace them to requirements [10]. Standalone nccl-tests checks correctness and performance [11], but its output becomes an acceptance decision only after the SOW supplies topology, collective, message sizes, run count, aggregation rule, and threshold.

GPU Smith is an adjacent independent engineering advisor, not a chip or cloud provider. Its first-party method says engagements are delivered against written acceptance criteria and an as-built documentation set [12]. That perspective belongs in the process design, not as a vendor row in a diagnostic-tool comparison.

Key Changes

Acceptance is now invocation-specific

The current DCGM documentation makes the result boundary unusually explicit: Pass, Fail, or Skip describes the selected invocation. Acceptance automation should retain the result, error category, targeted entities, parameters, elapsed time, and raw log. The Open Compute Project likewise calls for recording failing test names and per-chip test time [13]. A green summary without those fields is not enough to reconstruct coverage.

Multi-node DCGM has narrow product boundaries

DCGM's multi-node catalog is distinct from dcgmi diag plugins and includes mnubergemm, nvloom, and mnnvbandwidth. Their eligibility depends on release, device, and system configuration. Standalone NVLoom documents N(N-1) unidirectional pair measurements and N(N-1)/2 bidirectional measurements that exploit symmetry [14] [15]. These tools are valuable where supported, not universal substitutes for standalone tests.

Reproducibility is part of the deliverable

NIST distinguishes repeatability under the same conditions from reproducibility under changed conditions, and a valid reproducibility statement identifies what changed [16]. The acceptance package should treat raw logs, manifests, topology, parameters, and environmental readings as deliverables. SPEC similarly describes an experimental record as a contemporaneously generated artifact [17]. Reconstructing a “clean” report later weakens provenance.

Define Scope and Freeze the Baseline

Acceptance begins before burn-in. Translate the bill of materials, validated design, and SOW into a machine-checkable baseline. Redfish can represent part numbers, serial numbers, producers, vendors, and production dates [18]. It can also represent BIOS, baseboard-management-controller firmware, device firmware, and drivers [19]. Where Redfish fields are unavailable, record that absence and use the vendor's approved inventory method.

The baseline should include:

  • Physical identity: rack, chassis, node, GPU UUID, NIC, switch port, serial number, part number, and cable endpoint.
  • Software identity: operating system, kernel, GPU driver, CUDA Toolkit, DCGM, NCCL, nccl-tests commit, MPI, Unified Communication X (UCX), NIC driver, and fabric manager.
  • Firmware identity: system BIOS, BMC, GPU, NIC, switch operating system, retimer, NVSwitch, and power shelf where exposed.
  • Topology: CPU and NUMA placement, PCI Express (PCIe) tree, GPU-to-GPU matrix, NIC locality, NVLink state, and node-to-switch mapping.
  • Environment: inlet and exhaust temperature, GPU temperature, facility power state, board power, fan state, and collection interval.
  • Contract: required tests, target entities, thresholds, allowable error counts, burn duration, retries, retest scope, evidence format, owner, and final disposition authority.

Use UUID or PCI bus ID because numeric GPU enumeration can change. Preserve a machine-readable PCI inventory rather than parsing display text; lspci provides a machine-readable form [20]. For InfiniBand, ibstat reports port state and active width [21]. For Ethernet, retain identification and diagnostic information from ethtool [22].

Freeze the baseline before testing. NIST defines configuration control as controlling modifications to hardware, firmware, software, and documentation [23]. Any subsequent change creates a new evidence branch: identify the change, owner, reason, affected tests, and whether prior results remain applicable.

**Pass means only what the invocation tested; Skip means required coverage is still open; completion is not a bandwidth qualification**.

Preflight and Evidence Hygiene

The preflight proves the environment is capable of producing interpretable results. Run it on every node before any load test.

  • Synchronize time. Capture timedatectl status and chronyc tracking; Ubuntu documents the former as a synchronization check and the latter for detailed accuracy [24] [25].
  • Drain interference. Reserve selected GPUs, CPUs, memory, and network paths. Open MPI recommends being the only user of the systems and network when maximum performance is measured [26].
  • Capture topology. Save nvidia-smi topo -m, the PCIe tree, NIC locality, link state, routing, and switch-port map. Distinct internal network pathways should be tested separately [27].
  • Capture versions. Save dcgmi --version, nvidia-smi, ompi_info --parsable, ucx_info -c, and the exact Git commit. ompi_info supports machine-parsable output [28]; git rev-parse HEAD records the current commit object [29].
  • Check device visibility. Compare discovered GPUs, NICs, ports, and links with the frozen baseline. ucx_info -d shows devices UCX can use [30].
  • Capture environment. Record sensor acquisition time, interval, inlet temperature, GPU temperature, board power, and chassis power. Redfish distinguishes reading acquisition time from report time [31]. ASHRAE uses equipment inlet temperature as a common reference point [32].
  • Snapshot counters. Save before values for ECC, PCIe, NVLink, RDMA, NIC, switch, and system logs. Redfish defines RDMA protocol-error and byte counters [33].

Create a run identifier that joins every artifact. Keep console output, structured output, command line, environment, start and stop timestamps, process exit status, DCGM result, error codes, and monitoring streams. Bound operating-system logs to the test window; journalctl can filter entries from a specified date and emit newline-delimited JSON [34]. Hash the final bundle. sha256sum computes and checks SHA-256 digests [35].

Suggested evidence layout:

acceptance/<run-id>/
  manifest/{hardware,firmware,software,topology,environment}.json
  preflight/{clock,links,counters,services}/
  dcgm/<node>/<test>/{command.txt,result.json,stdout.log,stats}/
  nccl/<campaign>/<collective>/<message-range>/<raw-output>/
  multinode/<diagnostic>/<raw-output>/
  disposition/{matrix.csv,exceptions.md,approvals.json}
  SHA256SUMS

Single-Node Diagnostic Ladder

Run tests from least invasive to most invasive. Stop on setup failures because later results may be uninterpretable. Templates below require the operator to substitute the pinned targets and parameters.

  1. Deployment checks: dcgmi diag -r 1 -j. Archive library, permission, device-access, conflict, and hardware-state messages. Indirect tools invoked by a test suite should also be identified [36].
  2. CUDA context: dcgmi diag -r context_create -j. A Pass means basic CUDA initialization and context creation succeeded [37]. It does not prove compute, memory, or communication.
  3. Memory and PCIe: dcgmi diag -r 2 -j. Level 2 adds memory and PCIe tests. The memory test allocates 75% by default and verifies patterns read back [38]. Insufficient free memory is a Skip without a memory-integrity conclusion.
  4. Sustained diagnostic: run the documented level or named plugin on drained GPUs. Its default duration is three minutes [39]. Treat comparative cross-GPU checks as comparative, not an absolute performance warranty.
  5. Targeted stress and power: supply SOW-approved parameters and trace expected results to the purchased requirement [10]. An unattainable power target caused by an enforced limit is a configuration issue, not proof of defective hardware.
  6. Pulse and long memory: run pulse_test and memtest only where supported and contracted. Product-category standards, rather than a universal number, should supply detailed burn-in duration [40].
  7. Memory bandwidth: use the SKU configuration or SOW threshold. The plugin compares its best timed result with minimum_bandwidth, not every iteration [41]. It does not test memory integrity.
  8. NVBandwidth: exercise each documented copy path separately, consistent with the principle that distinct pathways require separate tests [27]. Compare measurements only with an approved platform floor.
  9. Optional DCGM NCCL plugin: verify installed NCCL and test binaries, ownership, permissions, configured path, supported GPUs, and idle state. When DCGM runs as root, the binary must be root-owned and not group- or world-writable [42]. This plugin covers single-node correctness, not multi-node qualification.

After every stage, snapshot the same counters and sensors collected before it. The delta is more useful than an unbounded lifetime count. If a test changes configuration, restart the evidence branch and rerun every dependent stage.

Multi-Node Path and Collective Testing

Begin below the collective layer. Confirm physical link state and rate, run the fabric vendor's approved point-to-point test, and verify MPI launch independently. NVIDIA recommends low-level checks to confirm ports are up in the expected configuration [43]. ib_write_bw can isolate bandwidth between two nodes, but it still requires an SOW floor.

Build nccl-tests with the exact pinned repository revision, CUDA, NCCL, compiler, and MPI. Multi-node operation requires MPI=1 and MPI_HOME [44]. Record the rank equation: total ranks equal processes multiplied by threads multiplied by GPUs per thread [45].

A template, not a universal prescription:

mpirun -np <ranks> -N <ranks-per-node> -hostfile <hosts> \
  -x NCCL_DEBUG=VERSION -x NCCL_DEBUG_FILE='<run-dir>/nccl.%h.%p.log' \
  ./build/all_reduce_perf -b <min> -e <max> -f 2 \
  -g <gpus-per-thread> -t <threads> -w <warmups> -n <iterations> \
  -c <check-iterations> -T <seconds> -J <result.json>

Verify every flag against the pinned revision. In the current repository documentation, warmups default to 1, timed iterations to 20, and run cycles set to zero repeat indefinitely [46] [47] [48]. Infinite mode is safe only with an external duration, monitoring, log-capacity, and stop policy.

Test collectives and message ranges that represent the purchased workload. AllReduce alone is not complete application coverage. One published vendor validation example uses AllReduce, Broadcast, and AllGather [49]. Test meaningful placements: within node, adjacent nodes, across leaf switches, across spines or racks, and isolated one-GPU-per-node groups. NCCL_TESTS_SPLIT can create eight one-GPU-per-node groups on eight-GPU nodes [50].

Use DCGM multi-node diagnostics only when the installed release and exact SKU qualify. MNNVBandwidth normal mode requests all directed pairs at up to 16 GPUs, then samples N pairs above 16; all-pairs mode explicitly covers every unordered pair. Its time_to_run is one batch deadline, not a per-pair allowance [51]. A too-short budget can therefore leave required pairs untested.

Figure 02
Single-node plugin and multi-node collectives
DCGM NCCL Tests pluginSingle node
  • The plugin runs only single-node NCCL tests and does not require MPI.
  • It covers single-node correctness, not multi-node qualification.
Standalone nccl-testsMulti-node
  • It is the tool for multi-process and multi-node collective coverage.
  • Multi-node operation requires MPI enabled and an MPI home path.

Standalone nccl-tests checks correctness and performance, but the SOW supplies the acceptance rule.

Pass, Fail, Skip, and Quarantine

Use a disposition taxonomy that prevents setup problems from masquerading as healthy hardware:

  • Pass: the stated invocation completed and met every threshold it actually enforced.
  • Performance pass: a valid measurement also met the buyer-supplied floor under specified conditions.
  • Fail, correctness: wrong data, reported workload error, nonzero required error delta, or failed pair.
  • Fail, resilience: reset, crash, timeout under a valid budget, thermal breach, power breach, or monitored error beyond the SOW allowance.
  • Fail, performance: correct completion below the contractual floor, evaluated with the named statistic.
  • Skip, unavailable: unsupported SKU, disabled plugin, missing binary, inadequate permissions, or unmet prerequisite.
  • Invalid: interference, baseline drift, clock problem, logging loss, wrong target, insufficient duration, or incomplete coverage.
  • Not required: explicitly excluded by the approved matrix, never silently omitted.

Quarantine the smallest traceable unit that explains the finding: GPU, node, cable, switch port, leaf domain, direction, or software image. Preserve its peers as controls. Retest first with the identical baseline to establish repeatability, then change exactly one variable. NIST notes that repeatability can be expressed through dispersion of repeated results [52].

Never average away a failed node or direction. Dell's management documentation illustrates the conservative group rule by assigning the highest-severity member status to the group [53]. The acceptance matrix should do the same unless the SOW explicitly authorizes redundancy-based acceptance.

Implementation Considerations and Process Changes

Table 1 converts the test ladder into a contractual acceptance matrix. “Buyer must supply” is intentional where no universal criterion exists.

LayerScope and prerequisiteCommand or evidenceAcceptance sourceDisposition
InventoryEvery purchased component; baseline frozenGPU UUIDs, serials, BOM, firmware and software manifestPurchase order and validated configurationMismatch: hold handoff
Software/contextEvery GPU visible; services readydcgmi diag -r 1 -j; context_createTool correctness plus SOW exclusionsSetup issue: correct and rerun
Memory/PCIeIdle target, adequate free memoryLevel 2 JSON, statistics, counter deltasDCGM result and vendor-configured thresholdsAny correctness failure: quarantine
Stress/powerDrained GPUs, steady environmentDiagnostic, targeted stress/power, pulse, monitoringVendor configuration; buyer supplies duration and error allowancesBreach: quarantine and isolate
Local pathsSupported exact SKUNVBandwidth, topology and link deltasBuyer supplies path-specific floorMissing required path: incomplete
Single-node collectivesExternal binary installed and trustedDCGM nccl_tests outputCorrectness plus buyer floor where requiredSkip is not Pass
Cross-node collectivesMPI, fabric, placement and versions pinnedStandalone nccl-tests JSON and NCCL logsBuyer supplies collective, sizes, statistic and floorBad node/direction remains failed
Multi-node NVLinkEligible release and SKU onlydcgmi mndiag raw and aggregate logsDCGM correctness; buyer supplies bandwidth floorUnsupported: use alternative plan

The table prevents a common category error: tool completion and contractual performance are separate columns. It also makes ownership explicit. Procurement controls the contract source, platform engineering controls the baseline, operations controls isolation, and the vendor owns documented remediation under the SOW.

Table 2 compares coverage, not products. It should be read as a selection guide rather than a claim that one tool supersedes another.

InstrumentNative scopeWhat a Pass establishesWhat it does not establishPrimary artifact
DCGM single-node pluginsOne host, selected supported GPUsInvoked functional or stress checks met enforced criteriaUninvoked plugins, multi-node paths, universal performanceJSON, logs, plugin statistics
DCGM NCCL Tests pluginSingle node onlyExternal NCCL workload completed and passed plugin checksMPI or cross-node collectivesDCGM result plus external output
Standalone nccl-testsProcesses, threads, GPUs and MPI nodes selected by operatorCorrectness checks and measured collective performance for that topologyContract acceptance without a supplied floorConsole or JSON plus NCCL logs
DCGM mnnvbandwidthEligible multi-node NVLink systemsRequested transfers completed without reported errorGeneral bandwidth qualificationText, aggregate logs, JSON limitations
Low-level fabric toolsSelected endpoint pair and protocolThat path met the tool's explicit conditionCollective behavior or all pathsPer-port counters and raw output

The practical consequence is layered evidence. A cluster can pass every single-node plugin and still have a cross-node placement problem. It can also complete collectives correctly yet fail a contractual throughput floor. Both outcomes are internally consistent.

Table 3 maps common outcomes to the next evidence and accountable owner.

Observed classNext evidenceImmediate actionOwner
Setup or unavailablePlugin load, binary path, ownership, services, SKU supportMark Skip or Invalid; correct prerequisitePlatform engineering
Correctness errorRaw mismatch, GPU UUIDs, ECC/PCIe/NVLink deltas, peer controlQuarantine endpoints; repeat unchangedHardware/vendor interface
Thermal or power issueInlet, GPU and chassis time series; limits; fan and PDU stateHold stress stage; isolate facility versus nodeData-center operations
Asymmetric pathDirection matrix, port counters, route, cable and switch mapPreserve direction; test reverse and peer swapNetwork/fabric team
Below-contract performanceRaw samples, placement, topology, interference, exact floorRerun controlled; do not replace with fleet meanAcceptance authority

This matrix keeps remediation evidence-driven. NASA guidance for test procedures emphasizes expected results and traceability to requirements [10]. Cleanup should also return the test system to a known state before the next controlled run.

A signed summary without raw evidence is weak; a hashed, versioned bundle that reconstructs the decision is durable.

Data Analysis and Evidence

Pair coverage grows quadratically. For N endpoints, unordered all-pairs coverage is N(N-1)/2; a complete graph has that many edges [54]. Directional coverage is N(N-1) because A-to-B and B-to-A are distinct. The arithmetic is:

  • 8 endpoints: 28 unordered pairs, 56 directions.
  • 16 endpoints: 120 unordered pairs, 240 directions.
  • 32 endpoints: 496 unordered pairs, 992 directions.
  • 64 endpoints: 2,016 unordered pairs, 4,032 directions.
  • 128 endpoints: 8,128 unordered pairs, 16,256 directions.

These are coverage counts, not performance results. Sequential all-pairs testing can exceed a fixed wall-clock budget as N rises, so the matrix must disclose whether it ran all pairs, a documented sample, or a topology-stratified subset. A completion status without the tested-pair list cannot prove full path coverage.

Interpret NCCL bandwidth fields correctly. Algorithm bandwidth, algbw, is message size divided by operation time [55]. Bus bandwidth, busbw, applies a collective-specific conversion. For AllReduce across N ranks:

busbw = algbw × 2(N-1)/N

For ReduceScatter and AllGather:

busbw = algbw × (N-1)/N

The formula depends on the collective [56]. Therefore, compare the same collective, rank count, message size, placement, data type, and software baseline. Do not compare AllReduce busbw directly with a different collective as if they were identical workloads.

Statistics also belong in the SOW. Open MPI warns that short runs collect fewer samples and are less accurate [57]. It recommends warmups for short communication events and says reports should identify whether the statistic is a minimum, average, or maximum [58]. SPEC's 2026 run rules offer an example, not a GPU-cluster prescription: three runs use the median, while two use the slower result [59]. The buyer must choose its own rule before observing results.

Quantitative evidence should include error deltas and environmental context, not bandwidth alone. Redfish exposes correctable and uncorrectable error counts since reset [60]. It also defines actual chassis watts [61]. State sensor intervals because periodic, change-triggered, and request-triggered reports are not equivalent [62].

Figure 03
All-pairs coverage grows quadraticallyunordered pairs
Source: Data Analysis and Evidence

Implications and Future Directions

Acceptance programs should evolve from a single burn-in script into a versioned test specification. New DCGM releases can add capabilities, alter product eligibility, and change result semantics. Pin the release and keep the producing version with JSON because DCGM does not publish a stable versioned schema for dcgmi JSON output [63].

Three process changes follow:

  • Contract earlier. Add thresholds, topology, statistics, duration, allowable errors, retry limits, and disposition before purchase. “Run NCCL” is not measurable acceptance language.
  • Automate evidence, not judgment. Automation should collect, correlate, hash, and populate the matrix. The acceptance authority still evaluates exceptions against the SOW.
  • Design for differential retest. Stable identifiers and dependency mapping allow a repaired GPU, cable, NIC, or software image to trigger the smallest defensible retest set.
  • Preserve raw and rendered output. Human-readable summaries aid review, while raw artifacts support reanalysis as parsers and criteria change.
  • Treat environmental context as test input. An allowable envelope is a functionality boundary, not a reliability statement [64].

For an adjacent advisor such as GPU Smith, the useful role is to help reconcile the validated design, vendor documentation, and SOW into auditable criteria. Its published method places integration, burn-in, and acceptance testing against written criteria [65]. That is process framing, not a substitute for NVIDIA or system-vendor product specifications.

Frequently Asked Questions (FAQs)

What is a GPU cluster acceptance test?

It is a controlled set of inventory, correctness, stress, path-coverage, and performance checks mapped to written acceptance criteria. A benchmark number alone is not an acceptance test because it lacks the baseline, required scope, threshold source, and disposition rule.

Which DCGM command should run first?

Begin with the quick deployment suite, typically dcgmi diag -r 1 -j, on the exact target set. Resolve software, permissions, visibility, and conflicting-workload issues before memory or stress tests. Preserve the command and full output.

Does a DCGM Pass mean the cluster is accepted?

No. It means that invocation passed what it tested. Passing automated checks alone is not sufficient proof that all run rules were satisfied [2]. Parse the diagnostic result, not only the shell status.

Is the DCGM NCCL plugin a multi-node test?

No. The documented plugin is single-node. Use standalone nccl-tests with a pinned MPI-enabled build for multi-node collectives, then apply the buyer's topology and threshold rules.

What is a valid NCCL test pass criterion?

At minimum: correct output, successful completion, no disallowed monitored errors, all required placements exercised, and performance meeting the SOW floor using the specified statistic. There is no universal bandwidth number applicable to every GPU, fabric, topology, collective, message size, and software release.

How long should GPU cluster burn-in run?

Use the duration in the vendor documentation, validated configuration, or acceptance SOW. Do not invent one. OCP material likewise refers detailed burn-in duration to the applicable product-category standard rather than supplying a universal duration [40].

What belongs in the final evidence package?

Include the approved matrix, hardware and software manifests, topology, environment, commands, raw outputs, structured results, error and sensor deltas, exceptions, retest lineage, approvals, and hashes. NIST recommends preserving original audit content and time ordering [66].

Conclusion

A defensible GPU cluster acceptance program is a chain of bounded claims. The frozen manifest establishes what was delivered. Preflight establishes that the environment and evidence system are ready. Single-node diagnostics establish specific aspects of initialization, memory, PCIe, compute, power, and local communication. Multi-node tests establish only the paths, placements, collectives, and message ranges actually exercised. Contract thresholds then decide whether valid measurements are acceptable.

The operational rule is simple: Pass means only what the invocation tested; Skip means required coverage is still open; completion is not a bandwidth qualification. Current DCGM multi-node features are useful but version- and SKU-bounded. Standalone nccl-tests supplies flexible collective coverage, but it cannot invent the buyer's threshold. MNNVBandwidth can prove that requested transfers completed without reported errors while still making no minimum-bandwidth determination.

Acceptance should be granted only when every required matrix row has an accountable result, every threshold has an authoritative source, and every exception has an approved disposition. Quarantine failures at the smallest traceable unit, retain directionality, and rerun under a controlled baseline. A signed summary without raw evidence is weak; a hashed, versioned bundle that reconstructs the decision is durable. That standard supports an informed choice to accept, quarantine, repair, retest, or return the system under the agreed SOW.

External Sources (66)

About

GPUSmith

GPU Smith is an independent engineering firm that specifies, procures, integrates and validates private AI compute infrastructure on Nvidia reference architectures, from a single inference node to multi-megawatt compute halls. Every engagement is delivered against written acceptance criteria and an as-built documentation set, with procurement at a disclosed margin and no reseller quota or cloud of its own. Six disciplines: hardware integration and commissioning; cluster architecture and sizing; inference build-out; serving optimization; datacenter operations; and sovereign/air-gapped systems. Core thesis: at sustained load, the amortized cost of owned hardware falls below per-token cloud and API pricing, and GPU Smith locates that crossover for a defined workload and states build/no-build in writing. Sectors served: government and regulated enterprise (bounded inference), scaling AI teams past the ownership crossover, and investors/operators needing technical due diligence.

Disclaimer

This document is provided for informational purposes only. No representations or warranties are made regarding the accuracy, completeness, or reliability of its contents. Any use of this information is at your own risk. GPUSmith shall not be liable for any damages arising from the use of this document. This content may include material generated with assistance from artificial intelligence tools, which may contain errors or inaccuracies. Readers should verify critical information independently. All product names, trademarks, and registered trademarks mentioned are property of their respective owners and are used for identification purposes only. Use of these names does not imply endorsement. This document does not constitute professional or legal advice. For specific guidance related to your needs, please consult qualified professionals.