Generated banner for Nvshmem Configure Nic Pe Mapping
Generated logo for Nvshmem Configure Nic Pe Mapping

Nvshmem Configure Nic Pe Mapping

NVIDIAOfficialCreated by NVIDIA NVSHMEM Team

  • Skill
  • Workflow
  • Software development
  • Apache-2.0
  • Medium risk
  • Has scripts

From the author

Recommend NVSHMEM NIC-to-PE mappings and environment exports. Use for HCA selection, multi-NIC configuration, or topology-based mapping diagnostics.
— the description by NVIDIA NVSHMEM Team

From the skill’s files

Taken from the skill’s own files (its description, section headings and stated usage). Not an AutoGineer summary, and not written by the author as one.

Recommend NVSHMEM NIC-to-PE mappings and environment exports. Use for HCA selection, multi-NIC configuration, or topology-based mapping diagnostics. Produce a reproducible recommendation from the target node's actual GPU/NIC topology. Do not promise a performance improvement; present the mapping as a topology-informed starting point that must be validated.

What it does

  • Purpose
  • Requirements
  • Inputs
  • Scripts
  • Read the Required References
  • Instructions

When to use it

  • Use for HCA selection, multi-NIC configuration, or topology-based mapping diagnostics.

Advantages

The skill’s files do not state this.

Usage examples

“My 4 local PEs are bound to GPUs 0–3. Given this target-node collector output and NVSHMEM 3.8.0 IBRC, recommend the closest balanced InfiniBand port mapping and exact exports.”
The agent follows the skill's steps for this request, as the skill's files describe.
“We have 2 PEs and 5 active Ethernet/RoCE ports. Use this PE-to-GPU binding and initialization log to show the supported subset and multi-NIC alternatives without selecting one silently.”
The agent follows the skill's steps for this request, as the skill's files describe.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/nvidia/nvshmem-configure-nic-pe-mapping/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip nvshmem-configure-nic-pe-mapping.zip -d .agents/skills

Documentation by NVIDIA NVSHMEM Team

Tune NVSHMEM NIC-to-PE Mapping

Purpose

Produce a reproducible recommendation from the target node's actual GPU/NIC topology. Do not promise a performance improvement; present the mapping as a topology-informed starting point that must be validated.

Requirements

  • Use an allocated target compute node with visible GPUs and RDMA devices; do not use login-node topology as evidence.

  • Make nvidia-smi and /sys/class/infiniband readable on that node. If /sys is unavailable, make ibv_devinfo available or provide equivalent per-port evidence.

  • Provide the NVSHMEM installation prefix, make nvshmem-info available on the target node, or supply the installed NVSHMEM version explicitly.

  • Use the bundled read-only collector when possible. It requires no API keys, credentials, package installation, or writable filesystem access.

Inputs

Resolve every required input before emitting exact exports. If values from different sources conflict, identify the conflict and request clarification rather than selecting a value silently.

Required inputs
  • NVSHMEM version: Prefer the user-confirmed installed version; otherwise use the collector's [nvshmem-version] output, then nvshmem-info -n on the target node. Retain the complete reported version after normalizing a leading v.

  • Remote transport: Prefer the explicitly selected transport for the target run; otherwise use the target node's NVSHMEM initialization log. Do not infer a transport from topology; request a log when automatic selection is ambiguous.

  • Local PE count: Prefer observed per-rank logs, then launcher configuration, then an explicit user-provided count. Confirm that all evidence describes the same node allocation.

  • Ordered local PE -> GPU index or PCI BDF binding: Prefer observed per-rank binding logs, then launcher binding configuration, then an explicit user mapping. Use CUDA_VISIBLE_DEVICES only when its rank order is explicitly established.

  • Target-node GPU/NIC and HCA-port topology: Prefer the newest complete output from scripts/collect-nic-topology.sh on the target node. Otherwise use the listed nvidia-smi commands plus per-port /sys/class/infiniband or ibv_devinfo evidence. Include GPU and NIC PCI BDFs, port state, and link layer.

Optional inputs
  • Requested link layer: Use the user's explicit InfiniBand or Ethernet/RoCE preference. If absent, choose from observed active ports as described in step 5.

  • Excess-port policy: Use the user's explicit request to select a closest subset or use multiple NICs per PE. If absent, present supported alternatives conditionally and make no selection.

  • Current official documentation or citations: Obtain only when the user requests them or the version/transport matrix is insufficient. Use $nvshmem-docs for that check.

Scripts

ScriptUseInvocation
scripts/collect-nic-topology.shCollect read-only NVSHMEM version, GPU PCI, GPU/NIC topology, and RDMA-port evidence. It emits all evidence to stdout and may exit nonzero after producing useful partial output.Resolve the script from this skill directory and invoke run_script("scripts/collect-nic-topology.sh", "--prefix", "/absolute/nvshmem/prefix") when the prefix is known, or omit --prefix to use environment/PATH discovery.

Read the Required References

  • Read references/version-transport-matrix.md before interpreting or emitting any mapping variable.

  • Read references/topology-and-output.md before ranking NICs or formatting a recommendation.

  • Treat the bundled NVSHMEM 3.8 or later BLOCK contract as authoritative within its recorded transport scope. Do not invoke $nvshmem-docs merely to revalidate behavior that this contract resolves, including for releases later than 3.8.

Instructions

1. Resolve the NVSHMEM Version and Transport

Obtain the version from the user first. Otherwise use the collector's [nvshmem-version] evidence or run nvshmem-info -n when it is already available on the target node. Normalize a leading v and retain the complete reported version.

Classify the release as:

  • 3.7 or earlier;

  • 3.8 or later.

Do not assume latest or silently treat an unknown version as 3.8. If the version remains unknown, request the installed version before continuing.

Determine the selected remote transport: IBRC, IBDevX, IBGDA, GPUNetIO, UCX, or libfabric. If automatic selection makes the transport ambiguous, ask for the relevant initialization log or the intended transport.

2. Resolve Documentation Uncertainty

Use references/version-transport-matrix.md as the default authority for mapping behavior. Do not invoke $nvshmem-docs when the matrix or the bundled NVSHMEM 3.8 or later BLOCK contract resolves the version, transport, feature gate, and required mapping controls, including for a release later than 3.8.

Invoke the sibling $nvshmem-docs skill at ../nvshmem-docs/SKILL.md only when the matrix and bundled contract are insufficient or conflicting, exact feature-version applicability remains unclear, or the user explicitly requests live official documentation or citations. Follow that skill's version and citation workflow.

If a documentation check is needed but the sibling skill, an HTTPS retrieval tool, or the live official pages are unavailable:

  • continue from the matrix only when it resolves the needed behavior;

  • otherwise withhold final exports and identify the unresolved behavior;

  • label Documentation freshness: unverified only when a documentation check was attempted;

  • state which official routes could not be checked; and

  • never invent a behavior that the matrix does not establish.

When a documentation check is performed, report the exact documentation edition consulted and any remaining uncertainty. Otherwise identify the applicable matrix section as the basis for the recommendation.

3. Collect Topology Evidence

When already running on the target compute node, tell the user that the skill is running a read-only collector. Before its first invocation in the current checkout, inspect the complete bundled collector script. Run only that inspected file; if it is unavailable or incomplete, do not execute it. Then run:

run_script("scripts/collect-nic-topology.sh")

When the NVSHMEM installation prefix is known, pass its absolute path explicitly:

run_script("scripts/collect-nic-topology.sh", "--prefix", "/opt/nvshmem")

Replace the example path with the absolute prefix. Without --prefix, discovery uses NVSHMEM_PREFIX, then nvshmem-info on PATH. Prefix libraries are scoped to that query. Exit 2 indicates incomplete evidence.

When not on the target node, ask the user for the collector's complete output from the target node. If the script is unavailable remotely, request all of:

nvshmem-info -n
nvidia-smi --query-gpu=index,pci.bus_id,name --format=csv,noheader
nvidia-smi topo -m

Also request, for every candidate HCA port, its HCA name, port number, PCI BDF, state, and link layer from /sys/class/infiniband or ibv_devinfo.

Do not run a collector from a login node and treat that topology as compute-node evidence.

4. Establish PE Placement

Obtain the number of local PEs per node. Assume nodes are homogeneous only after stating that assumption.

Obtain the ordered local PE -> GPU index or PCI BDF binding from explicit user input, launcher configuration, CUDA_VISIBLE_DEVICES, or per-rank logs. Do not infer a local PE's GPU solely from PE count or the order displayed by nvidia-smi topo -m.

If the binding is ambiguous, request it before producing an exact closest-NIC mapping. A conditional table is acceptable, but final exports are not. Do not bypass the missing binding by duplicating every usable NIC for every PE; that adds non-closest paths and is a different multi-port policy. Consider such an all-ports assignment only after the user explicitly requests it and accepts the distance tradeoff.

5. Filter and Rank Candidate Ports

Treat an HCA port, not merely an HCA device, as the selectable NIC unit.

  • Exclude inactive or physically down ports and record why each was excluded.

  • Partition active ports by link layer. Do not mix InfiniBand with Ethernet/RoCE by default.

  • Honor an explicitly requested link layer. Otherwise choose the larger active partition; prefer InfiniBand on an exact tie. Ask the user if that default conflicts with their fabric or provider intent.

  • Rank each bound GPU-to-port pair by PIX < PXB < PHB < NODE < SYS from nvidia-smi topo -m.

  • Break equal-distance choices by lower assigned-port load, then canonical hca:port order.

  • Share a port when fewer usable ports than PEs makes sharing necessary, while preserving distance first and balance second.

6. Resolve Excess NICs Explicitly

When usable NIC ports outnumber local PEs, stop before final exports and ask whether to:

  1. select the closest balanced subset; or

  2. use multiple NICs per PE.

Offer option 2 only when the resolved version and transport support it according to the matrix. Explain whether multi-NIC requires automatic distance assignment or supports an explicit BLOCK mapping. If the user does not answer, show both supported alternatives as conditional recommendations and do not choose silently.

If the user asked to use all NICs but the resolved version/transport does not support multi-NIC, explain the restriction and request approval to use the closest subset. Do not treat the unsupported request as implicit approval for a subset, and do not emit final exports until the user confirms it. When only the subset is supported, present that single supported choice for confirmation instead of offering a disabled multi-NIC option.

7. Synthesize Exactly One Selection Mechanism

Prefer NVSHMEM_HCA_PE_MAPPING for exact assignments. Use NVSHMEM_HCA_LIST only when selecting an eligible set and accepting transport-canonical ordering. Never set both variables.

Apply the version/transport rules in the matrix exactly:

  • For 3.7 and earlier, preserve one expanded mapping slot per PE for explicit IB mappings. Use automatic distance assignment for supported multi-NIC paths.

  • For 3.8 or later, apply the bundled BLOCK contract: set NVSHMEM_ENABLE_NIC_PE_MAPPING=1 for explicit assignments and NVSHMEM_ENABLE_MULTI_PORT=1 whenever recommending more than one NIC per PE.

  • For UCX and libfabric, explain the provider-controlled boundary and do not fabricate common-HCA exact mappings.

Build NVSHMEM_HCA_PE_MAPPING with explicit hca:port:count entries. Expand every count before explaining which slots each PE receives. Preserve duplicates when intentional sharing is required.

Keep a mapping-only export block limited to NIC-assignment controls. Do not add NVSHMEM_REMOTE_TRANSPORT or provider/launcher settings merely because the transport is known; include them only when the user separately asks to select the transport and the matrix, or documentation when needed, verifies the value.

8. Return the Recommendation

Execute the Output Contract in order; that reference is the single authority for output fields, formatting, withholding messages, and validation guidance.

Treat its Mapping and Exact Exports sections as mandatory gates. Do not return until each gate is either completed or explicitly withheld for the reason allowed by the contract. Do not duplicate or paraphrase the contract in this file.

Examples

  • “My 4 local PEs are bound to GPUs 0–3. Given this target-node collector output and NVSHMEM 3.8.0 IBRC, recommend the closest balanced InfiniBand port mapping and exact exports.”

  • “Interpret this nvidia-smi topo -m and per-port state/link-layer output. NVSHMEM is 3.7 with IBGDA; identify whether multiple NICs per PE are supported and what extra evidence is needed before emitting exports.”

  • “We have 2 PEs and 5 active Ethernet/RoCE ports. Use this PE-to-GPU binding and initialization log to show the supported subset and multi-NIC alternatives without selecting one silently.”

Troubleshooting

SymptomResponse
The collector reports status=partial, an unknown NVSHMEM version, missing GPUs, or no HCA ports.Re-run it on an allocated target compute node with the intended NVSHMEM installation and NVIDIA/RDMA device visibility. Paste the complete labeled output; a nonzero exit may still contain usable evidence.
No exact mapping can be produced.Obtain the NVSHMEM version, resolved remote transport, local PE-to-GPU binding, and active-port evidence. Give only conditional guidance until all are available.
Ports have mixed link layers or a requested port is inactive.Exclude inactive ports and select one link-layer partition unless the user explicitly requests another supported fabric.
NVSHMEM behavior is unclear for the selected version or transport.Check the version/transport matrix first, then invoke $nvshmem-docs only if it remains insufficient or the user requires current official citations.
Logs select unexpected ports after applying the mapping.Verify the export block, PE binding, selected transport, and provider constraints; compare against the unforced automatic configuration before changing other settings.

Limitations

  • Limit recommendations to the observed target-node topology and port state; repeat evidence collection after hardware, fabric, launcher, or binding changes.

  • Treat topology proximity as a selection heuristic, not a performance guarantee; validate with a representative workload.

  • Do not produce an exact mapping until the NVSHMEM version, transport, local PE-to-GPU binding, and usable-port evidence are resolved.

  • For UCX and libfabric, remain within the provider-controlled boundary and do not fabricate common-HCA mapping settings.

Guardrails

  • Do not select inactive ports or silently mix link layers.

  • Do not assume that a numerically matching GPU and NIC index implies proximity.

  • Do not turn an unknown PE-to-GPU binding into an all-ports-per-PE mapping.

  • Do not emit 3.8-or-later BLOCK behavior for 3.7 or earlier.

  • Do not emit legacy IBGDA multi-port controls as the primary 3.8-or-later control.

  • Do not generate provider-native UCX or libfabric settings; explain them without inventing values.

  • Do not overwrite user files or change the system while collecting evidence.

<!-- ci trigger -->

Files

references/topology-and-output.md

Topology Selection and Recommendation Output

Contents

  1. Required evidence

  2. Interpret the collector

  3. Filter ports

  4. Rank and assign

  5. Build the expanded mapping

  6. Output contract

  7. Validation

Required Evidence

Do not produce an exact topology-aware export until all required values are known:

InputAcceptable evidence
NVSHMEM versionUser statement, nvshmem-info -n, or an installed-library record that identifies a complete version
Remote transportUser/launcher selection or NVSHMEM initialization log
Local PE countLauncher layout, scheduler layout, or explicit user value
Local PE-to-GPU bindingExplicit ordered binding, per-rank log, CUDA_VISIBLE_DEVICES interpretation with launcher rank order, or equivalent runtime evidence
GPU-to-NIC topologynvidia-smi topo -m from the target compute node
Port eligibilityHCA, port, PCI BDF, active state, and link layer from sysfs or ibv_devinfo

Assume every node has the same configuration only when the user has not supplied heterogeneous per-node evidence. State this assumption in the answer.

Do not equate global PE with local PE. Mapping formulas use the zero-based local PE index on each node.

Interpret the Collector

The collector emits labeled sections:

  • [nvshmem-version]: discovered version command and output;

  • [gpu-pci]: GPU index, PCI bus ID, and model;

  • [gpu-nic-topology]: raw nvidia-smi topo -m matrix and legend;

  • [rdma-ports]: one normalized line for every sysfs HCA port;

  • [ibv-devinfo-fallback]: raw fallback evidence when sysfs yielded no ports;

  • [diagnostics]: missing tools, failed commands, and final completeness status.

Retain the raw evidence. Do not treat status=partial as an empty failure: identify exactly which required input is missing and ask for only that input.

Correlate the topology matrix's NIC labels with HCA names or PCI BDFs. If a topology NIC label cannot be tied unambiguously to an hca:port, mark its GPU distance unknown and do not invent a mapping from numerical suffixes.

The PCI BDF formats 00000000:3b:00.0 and 0000:3b:00.0 refer to the same domain/bus/device/function after normalizing the domain width. Preserve the original value in evidence and use a normalized value only for matching.

Filter Ports

Create an exclusion ledger before ranking:

  1. Exclude a port unless its state explicitly includes ACTIVE or equivalent active evidence.

  2. Group remaining ports by normalized link layer:

    • InfiniBand;

    • Ethernet, which may represent RoCE but does not prove that RoCE is configured;

    • unknown/other.

  3. Exclude unknown/other link layers unless the user supplies provider evidence that makes them usable.

  4. Do not mix the InfiniBand and Ethernet groups in one recommendation by default.

  5. If the user explicitly selects a fabric, use only its group.

  6. Otherwise use the larger active group and prefer InfiniBand on an exact tie. State this default and allow the user to override it before finalizing if fabric intent is unclear.

Treat different active ports on one HCA as distinct selectable units, but disclose that they may share PCI or upstream bandwidth.

Rank and Assign

Convert recognized GPU-to-NIC topology tokens to ordinal costs:

TokenCostMeaning
PIX0At most one PCIe bridge
PXB1Multiple PCIe bridges without the host bridge
PHB2Traverses a PCIe host bridge
NODE3Traverses host bridges within one NUMA node
SYS4Traverses the inter-NUMA/system path

Treat X, a missing cell, an uncorrelated NIC label, and an unknown token as unavailable evidence rather than a fabricated cost. Ask for clarification if it changes the selected port.

One Port Per PE with Enough Ports

When E >= N and the user chooses a closest subset:

  1. Select exactly N of the E usable ports.

  2. Minimize the worst assigned distance, then total distance across PEs.

  3. Break equal-cost assignments by lower reuse/load, then canonical hca:port order.

  4. Report usable ports that were not selected.

This is a minimum-cost matching problem, not a rule that GPU 0 uses NIC 0.

Treat the closest subset as chosen only when the user requested it or confirmed it after learning that multi-NIC is unsupported. A request to use all ports is not subset approval; withhold final exports and ask before substituting the subset.

Fewer Physical Ports Than PEs

Allow sharing. Assign every PE its closest port; for equal distances choose the currently less-loaded port, then canonical order.

For an exact mapping, emit N expanded slots even when fewer than N physical ports exist. Repeat the selected hca:port:1 for each PE as needed. This preserves one exact slot per PE and avoids depending on an accidental shorter-list modulo pattern.

Apply this rule only after the local PE-to-GPU binding is known. Do not repeat all physical ports for all PEs as a workaround for unknown binding; doing so converts a one-port closest assignment into a multi-port assignment with avoidable distant paths.

Multiple Ports Per PE

First verify version and transport support. If E usable ports will all be used with N PEs, calculate the BLOCK quota:

quota(P) = floor(E / N) + (1 if P < E mod N else 0)

Assign distinct ports to PEs subject to those exact quotas. Minimize the worst distance, then total distance; resolve equal solutions by balanced upstream-HCA use and canonical port order. Group each PE's assigned ports contiguously in local-PE order when constructing the mapping.

Do not sacrifice a clearly better distance merely to make HCA names look symmetrical. If several ports share the same PCI device or upstream link, disclose that balanced port counts may not equal balanced physical bandwidth.

Automatic Assignment Cases

For <=3.7 IBGDA or GPUNetIO multi-NIC, the skill can predict the eligible closest set but cannot encode an exact multi-NIC HCA_PE_MAPPING. Clearly distinguish:

  • the predicted topology-aware selection;

  • the exact variables that merely enable automatic selection;

  • the runtime logs needed to confirm what the transport chose.

For UCX or libfabric, do not translate a predicted table into unsupported common-HCA controls.

Build the Expanded Mapping

Use explicit port and count fields:

mlx5_0:1:1,mlx5_1:1:1

Before emitting the export, write the expansion as an indexed sequence:

slot 0 = mlx5_0:1
slot 1 = mlx5_1:1

Then write the version-specific interpretation:

  • <=3.7 or E <= N under the NVSHMEM 3.8 or later BLOCK contract: PE P -> slot P mod E;

  • the NVSHMEM 3.8 or later BLOCK contract with E > N: show start, count, and slot indices for every PE.

Compressed counts are valid only when their expanded order is identical to the intended sequence. Prefer :1 entries for readability and auditable sharing.

For an exact multi-port mapping under the NVSHMEM 3.8 or later BLOCK contract, order slots as:

[all PE 0 ports], [all PE 1 ports], ..., [all PE N-1 ports]

For a one-port-per-PE mapping, set E to N even when that requires duplicate physical ports.

Output Contract

Use this compact structure. Treat the Mapping and Exact Exports sections as mandatory output gates, not optional supporting detail.

Resolution

Report:

  • requested and discovered NVSHMEM version;

  • version bucket and transport;

  • applicable matrix section; include documentation edition, official sources, and freshness only when a documentation check was needed;

  • local PE count and homogeneity assumption;

  • confirmed local PE-to-GPU order;

  • selected link layer and its selection reason.

Mapping

For every final topology recommendation, include a table with these columns:

Local PEGPU index/BDFHCA:portNIC BDFDistanceNotes

Use one row per PE-port assignment. Multiple rows for a PE make multi-port allocation explicit.

Do not replace the table with prose. If required evidence is missing, state Mapping table withheld: <missing evidence> and do not present final exports.

Expanded-Slot Interpretation

Show the complete indexed expansion and the applicable modulo or BLOCK calculation. For HCA_LIST, show the canonical eligible order, usable, and any removed trailing ports instead.

Exact Exports

Never return an NVSHMEM environment-variable assignment, export block, or conditional example unless the complete installed NVSHMEM version is identified.

For every final explicit common-HCA recommendation, use a single fenced bash block. Include only variables supported by the resolved release/transport and exactly one of NVSHMEM_HCA_PE_MAPPING and NVSHMEM_HCA_LIST.

For automatic/provider-controlled cases, emit only verified supported controls and state explicitly that neither common-HCA selection variable is valid. If required evidence or a user decision is unresolved, state Exact export block withheld: <reason> rather than silently omitting or fabricating the block.

Do not include debug variables in the primary mapping block. Put validation variables in a separate block.

Do not include NVSHMEM_REMOTE_TRANSPORT or other launcher/provider controls in a mapping-only block unless the user also asks to select the transport and its exact value has been verified for the resolved release.

Exclusions and Caveats

List:

  • inactive ports;

  • ports from the non-selected link layer;

  • unmatched or unknown topology entries;

  • unused eligible ports;

  • shared PCI/upstream-path concerns;

  • unknown provider or RoCE readiness;

  • every assumption and any documentation-check uncertainty.

Validation

Recommend:

export NVSHMEM_DEBUG=INFO
export NVSHMEM_DEBUG_SUBSYS=INIT,TRANSPORT

Run a small initialization or representative workload. Confirm version, transport, selected HCA ports, per-PE device count, and absence of fallback warnings in logs. Then compare correctness and performance with the same workload under automatic selection. Change one mapping decision at a time.

Validation

Reject or revise a recommendation when any check fails:

  • every local PE has a confirmed GPU binding;

  • an ambiguous binding has not been hidden by assigning all ports to all PEs;

  • every selected HCA port is active;

  • all selected ports use one link layer unless the user explicitly overrides;

  • the expanded slot count and per-PE interpretation match the version gate;

  • multi-port is supported by the transport and version;

  • a 3.8-or-later explicit multi-port recommendation includes both enable variables;

  • only one HCA selection mechanism is exported;

  • UCX/libfabric boundaries are not disguised as exact common-HCA control;

  • the answer identifies the applicable matrix section and, when documentation was checked, its edition or an explicit freshness caveat.

  • a final topology recommendation contains the mapping table, and a final explicit common-HCA recommendation contains the exact export block.

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Needs an API key, Needs Node.js

Security

What our scanner noticed· Medium risk

  • Large base64-encoded blobs
  • Scripts that your agent may run

This skill includes scripts that your agent may run. Read them before you use it.

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
NVIDIA NVSHMEM Team
Publisher
NVIDIA (Official)
Source
NVIDIA/skills · skills/nvshmem-configure-nic-pe-mapping · commit fce3cca
Licence
Apache License 2.0 (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE-APACHE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by NVIDIA NVSHMEM Team or NVIDIA.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download nvshmem-configure-nic-pe-mapping.zip