Nvshmem Configure Nic Pe Mapping
NVIDIAOfficialCreated by NVIDIA NVSHMEM Team
- Skill
- Workflow
- Software development
- Apache-2.0
- Medium risk
- Has scripts
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
Download the skill as a ZIP:
https://autogineer.com/agent-skills/nvidia/nvshmem-configure-nic-pe-mapping/downloadUnzip 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-smiand/sys/class/infinibandreadable on that node. If/sysis unavailable, makeibv_devinfoavailable or provide equivalent per-port evidence.Provide the NVSHMEM installation prefix, make
nvshmem-infoavailable 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, thennvshmem-info -non the target node. Retain the complete reported version after normalizing a leadingv.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 BDFbinding: Prefer observed per-rank binding logs, then launcher binding configuration, then an explicit user mapping. UseCUDA_VISIBLE_DEVICESonly 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.shon the target node. Otherwise use the listednvidia-smicommands plus per-port/sys/class/infinibandoribv_devinfoevidence. 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-docsfor that check.
Scripts
| Script | Use | Invocation |
|---|---|---|
scripts/collect-nic-topology.sh | Collect 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-docsmerely 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: unverifiedonly 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 -mAlso 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 < SYSfromnvidia-smi topo -m.Break equal-distance choices by lower assigned-port load, then canonical
hca:portorder.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:
select the closest balanced subset; or
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=1for explicit assignments andNVSHMEM_ENABLE_MULTI_PORT=1whenever 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 -mand 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
| Symptom | Response |
|---|---|
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
- ATTRIBUTION.mdAdded by AutoGineer967 B
- BENCHMARK.md10.7 KiB
- LICENSELicence file added by AutoGineer11.2 KiB
- SKILL.md14.7 KiB
- evals/evals.json15.9 KiB
- evals/files/ambiguous-two-gpu-two-ib.txt448 B
- evals/files/four-gpu-four-ib.txt1.1 KiB
- evals/files/four-gpu-two-ib.txt618 B
- evals/files/mixed-link-inactive.txt829 B
- evals/files/two-gpu-five-ib.txt817 B
- evals/files/two-gpu-four-ib.txt840 B
- references/topology-and-output.md11.0 KiB
- references/version-transport-matrix.md11.1 KiB
- scripts/collect-nic-topology.shScript8.2 KiB
- skill-card.md3.9 KiB
- skill.oms.sig6.7 KiB
references/topology-and-output.md
Topology Selection and Recommendation Output
Contents
Required evidence
Interpret the collector
Filter ports
Rank and assign
Build the expanded mapping
Output contract
Validation
Required Evidence
Do not produce an exact topology-aware export until all required values are known:
| Input | Acceptable evidence |
|---|---|
| NVSHMEM version | User statement, nvshmem-info -n, or an installed-library record that identifies a complete version |
| Remote transport | User/launcher selection or NVSHMEM initialization log |
| Local PE count | Launcher layout, scheduler layout, or explicit user value |
| Local PE-to-GPU binding | Explicit ordered binding, per-rank log, CUDA_VISIBLE_DEVICES interpretation with launcher rank order, or equivalent runtime evidence |
| GPU-to-NIC topology | nvidia-smi topo -m from the target compute node |
| Port eligibility | HCA, 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]: rawnvidia-smi topo -mmatrix 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:
Exclude a port unless its state explicitly includes
ACTIVEor equivalent active evidence.Group remaining ports by normalized link layer:
InfiniBand;Ethernet, which may represent RoCE but does not prove that RoCE is configured;unknown/other.
Exclude unknown/other link layers unless the user supplies provider evidence that makes them usable.
Do not mix the InfiniBand and Ethernet groups in one recommendation by default.
If the user explicitly selects a fabric, use only its group.
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:
| Token | Cost | Meaning |
|---|---|---|
PIX | 0 | At most one PCIe bridge |
PXB | 1 | Multiple PCIe bridges without the host bridge |
PHB | 2 | Traverses a PCIe host bridge |
NODE | 3 | Traverses host bridges within one NUMA node |
SYS | 4 | Traverses 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:
Select exactly N of the E usable ports.
Minimize the worst assigned distance, then total distance across PEs.
Break equal-cost assignments by lower reuse/load, then canonical
hca:portorder.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:1Before emitting the export, write the expansion as an indexed sequence:
slot 0 = mlx5_0:1
slot 1 = mlx5_1:1Then write the version-specific interpretation:
<=3.7 or
E <= Nunder 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: showstart,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 PE | GPU index/BDF | HCA:port | NIC BDF | Distance | Notes |
|---|
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,TRANSPORTRun 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