doca-flow-dpa-perf
Use this skill when the user is invoking doca_flow_dpa_perf on DPA-capable hardware (ConnectX-7 minimum supported, ConnectX-8 recommended, or BlueField-3) to measure rule update / disable rates on the DPA-offloaded DOCA Flow path — picking the active / passive device split, choosing workload-shape a…
Install / Use
npx skills add NVIDIA/skills --skill doca-flow-dpa-perfInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
Customer SupportSupported Platforms
Tags
Our assessment of doca-flow-dpa-perf
doca-flow-dpa-perf scores 88/100 on our quality scale, 97th of 225 Customer Support skills we index (top 44%).
Its SKILL.md is 15 KB long, well organised into 9 sections and no code examples: a thorough specification that gives an agent plenty to work with.
With 3,421 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 5 days ago, so doca-flow-dpa-perf is actively maintained.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
doca-flow-dpa-perf compared with similar skills
All 4 of these similar skills score higher than doca-flow-dpa-perf; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| doca-flow-dpa-perf (this skill)by NVIDIA | 88 | 3.4k | 5d ago | SKILL.md |
| algorithmic-artby anthropics | 100 | 177.9k | 6d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 6d ago | SKILL.md |
| designby nextlevelbuilder | 100 | 130.2k | 7d ago | SKILL.md |
| ui-ux-pro-maxby nextlevelbuilder | 100 | 130.2k | 7d ago | SKILL.md |
Frequently asked questions
- How do I install doca-flow-dpa-perf?
- Run
npx skills add NVIDIA/skills --skill doca-flow-dpa-perf. The install tabs above show the steps for each supported agent. - Which AI agents does doca-flow-dpa-perf work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is doca-flow-dpa-perf safe to use?
- It is Apache-2.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is doca-flow-dpa-perf still maintained?
- The repository was last updated 5 days ago, so doca-flow-dpa-perf is actively maintained.
Skill content
View source on GitHublicense: Apache-2.0
name: doca-flow-dpa-perf
description: >
Use this skill when the user is invoking doca_flow_dpa_perf on
DPA-capable hardware (ConnectX-7 minimum supported,
ConnectX-8 recommended, or BlueField-3) to measure rule
update / disable rates on the DPA-offloaded DOCA Flow path —
picking the active / passive device split, choosing workload-shape
axes (burst, queue, completion threshold, workers, hash pipe algo,
PSL tables), or reading Kops/sec iteration stats and the optional
self-test. Trigger even when the user does not explicitly mention
"doca_flow_dpa_perf" or "DPA Provider" — typical implicit phrasings
include "how fast can the DPA program path-selector entries",
"baseline rule-update rate on ConnectX-8", "tool reports zero ops
on my BlueField", "self-test sentinel never shows on tcpdump", or
"is my BlueField-2 DPA-capable". Refuse and route elsewhere for the
host / DPU-CPU Flow path (doca-flow-perf), Flow pipeline tuning
(doca-flow-tune), writing doca-flow / doca-dpa applications, or
DOCA install — those belong to other skills.
metadata:
kind: tool
compatibility: >
Requires DOCA SDK installed at /opt/mellanox/doca on Linux (Ubuntu
22.04/24.04 or RHEL/SLES) with a DPA-capable device attached —
ConnectX-7 as the minimum supported ConnectX generation,
ConnectX-8 recommended, or BlueField-3 (BlueField-2 and earlier
ConnectX are unsupported). VNF Flow mode required; PF or VF only (SFs are not
supported on the DPA path). Reads pkg-config doca-flow and the
shipped doca_flow_dpa_perf binary plus its README on the user's
install.
DOCA Flow DPA Perf (doca_flow_dpa_perf)
Where to start: This is a tool skill for invoking
doca_flow_dpa_perf, the DPA-accelerated Flow performance tool.
Open TASKS.md and start at
## configure to confirm DPA-capable
hardware + VNF Flow mode + the active / passive device split, then
## run for the smoke-before-bulk flow with a
small operation count before any sweep, then
## test for the eval-loop overlay that gates
defensible Kops/sec numbers. Open CAPABILITIES.md
when the question is what doca_flow_dpa_perf can measure,
what the DPA preconditions are, which devices it runs on,
or how to interpret update / disable / self-test output without
fooling yourself. If DOCA is not installed yet, route to
doca-setup first; if the device is
not DPA-capable (no ConnectX-7+ or BlueField-3+) then this tool is
the wrong surface and the right answer is
doca-flow-perf.
Example questions this skill answers well
The CLASSES of doca_flow_dpa_perf questions this skill is built
to answer, each with one worked example. The class is the
load-bearing piece; the worked example is one instance.
- "Should I measure the DPA-offloaded Flow path or the
host / DPU-CPU Flow path for this question?" — worked
example: "my workload programs path-selector entries via
DOCA Flow; do I baseline with
doca_flow_dpa_perfor withdoca_flow_perf?". Answered by the DPA-vs-host boundary inCAPABILITIES.md ## Capabilities and modesand the device-preconditions table. - "What does the DPA-offload actually accelerate, and what
doesn't it change?" — worked example: "if I move my Flow
rule update path to the DPA, what changes in the data plane
for the packets themselves?". Answered by the DPA-Provider
scope in
CAPABILITIES.md ## Capabilities and modes. - "What hardware do I need to use this tool at all?" —
worked example: "is my BlueField-2 DPA-capable?". Answered
by the device-preconditions table in
CAPABILITIES.md ## Capabilities and modes(BlueField-3 yes, BlueField-2 no; ConnectX-7 minimum supported, ConnectX-8 recommended, and later generations supported per the public guide and the shipped README on the user's install). - "How do I size my run — burst, queue, completion threshold,
number of operations, iterations — to get a defensible
Kops/sec number?" — worked example: "I want the median
iteration time and standard deviation, not a single noisy
first-iteration spike". Answered by the eval-loop overlay
in
TASKS.md ## testand the iteration-stats rule inCAPABILITIES.md ## Observability. - "My tool reports zero ops / hangs / fails the self-test —
what does that mean?" — worked example: "the tool runs but
the self-test step fails". Answered by the layered error
taxonomy in
CAPABILITIES.md ## Error taxonomy- the debug ladder in
TASKS.md ## debug.
- the debug ladder in
- "How do I quote a DPA-perf number alongside a host-side
Flow-perf number for the same workload, in a way the next
engineer can actually compare?" — worked example: "two
Kops/sec numbers for what is supposedly the same workload".
Answered by the four-tuple capture rule in
CAPABILITIES.md ## Safety policy- the per-tool-name rule (the host tool and the DPA tool are different surfaces; their numbers are not interchangeable without naming which tool produced which).
Audience
This skill serves external operators, performance engineers, DOCA Flow application developers, and AI agents who need a defensible measurement of the DPA-offloaded Flow update path on DPA-capable hardware. Concretely:
- A platform operator deciding whether to move a path-selector workload onto the DPA versus keeping it on the host / DPU-CPU path, and wanting a number to compare.
- A performance engineer producing a "DPA Kops/sec for update operation, queue-size X, burst-size Y, N workers" baseline on a specific device + DOCA version so a downstream comparison is meaningful.
- A DOCA Flow application developer who has already used
doca-dpato land a DPA-offload of their Flow rule update path and wants to characterize what the device delivers. - An AI agent answering "what update rate should I expect from the DPA-offloaded Flow path on device Y?" honestly — with a measured number, the command line that produced it, and the device + DOCA version + as-deployed environment that scopes it — instead of guessing from datasheet headlines.
It is not for users debugging the tool's source code,
not a substitute for the live public DOCA Flow DPA Perf guide
on docs.nvidia.com, not the place to learn the doca-flow
or doca-dpa APIs (that audience belongs in
doca-flow and
doca-dpa), and not the right
tool for the host / DPU-CPU Flow path (route to
doca-flow-perf).
doca_flow_dpa_perf is shipped as a single CLI binary with
DPA-side device code linked in. The skill uses the same
kind: tool three-file shape as the rest of the bundle so
the agent's task-verb contract is uniform across the bundle.
Language scope
This skill governs invocation, output interpretation, and
recommendation-of-routing for the doca_flow_dpa_perf CLI on
DPA-capable hardware. The tool itself has both a host-side
control (C-language ARGP + DOCA + DPDK code per the shipped
flow_dpa_perf.c / flow_dpa_perf_core.c) and a DPA-side device
component (DPA-side code on the shipped DPA device runtime).
External users do not link any of this; what they configure is
the JSON-config-or-CLI invocation surface. For the
doca-dpa programming model behind the DPA-side execution
engine, see
doca-dpa; for the doca-flow
API behind the pipeline the DPA path executes, see
doca-flow.
When to load this skill
Load this skill when the user is — or the agent needs to —
invoke doca_flow_dpa_perf on a real host with DOCA installed
and a DPA-capable device attached (or the public NGC DOCA
container with the equivalent device passthrough) to measure
update / disable rates on the DPA-offloaded Flow path.
Concretely:
- Confirming DPA preconditions (DPA-capable device class, VNF Flow mode, recommended PF use, no SFs) before invoking the tool.
- Picking the active / passive device split appropriate to the user's hardware (two-port BlueField-3 active + passive; one- port ConnectX-9 active only).
- Picking the workload-shape axes (burst size, queue size, completion threshold, hash pipe algorithm, work policy, number of PSL tables, table size, number of workers).
- Picking the operation axis (update or disable-enable) per the shipped README's documented operations.
- Producing a defensible Kops/sec number with iteration stats (median, max, standard deviation) captured.
- Diagnosing zero-ops / hung / failed-self-test runs through the layered error taxonomy.
Do not load this skill for general DOCA orientation, Flow
program API work, or installation. For those, use
doca-public-knowledge-map,
the matching libs/<library> skill, or
doca-setup. Do not load it for
the host / DPU-CPU Flow path — that audience belongs in
doca-flow-perf.
What this skill provides
This is a thin loader. Substantive material lives in two companion files:
CAPABILITIES.md— whatdoca_flow_dpa_perfmeasures (the DPA-Provider-on-DPA-device update / disable path specifically), the DPA-vs-host-path boundary, the device-preconditions table (ConnectX-7+ / BlueField-3+), the documented VNF-only Flow-mode rule, the PF-vs-VF-vs-SF rule (SFs not supported on DPA), the workload-shape axes (burst, queue, completion threshold, hash pipe algorithm, work policy, PSL tables, table size, workers), the operation axis (update vs disable-enable), the version overlay (this tool rides thedoca-flowanddoca-dpaversions it links against; the canonical rules live indoca-version), the layered error taxonomy (config-syntax / device-binding / dpa-precondition / workload-precondition / measurement-soundness / self-test / version / cross-cutting), the observability surface (iteration statistics, self-test path-selector verification, tcpdump-side traffic verification), and the safety posture (smoke-before-bulk, four-tuple capture, name the tool that produced the number).TASKS.md— step-by-step workflows for the in-scope task verbs:install(route to setup; the binary is shipped),configure(DPA-preconditions + active / passive device + workload-shape decision),build(route to install — the binary is shipped),modify(refuse — modify the invocation, not the binary),run(smoke before bulk),test(eval loop),debug(layered diagnosis),use(consume the captured number), plus aDeferred task verbsblock routing out-of-scope questions and aCommand appendix.
The skill assumes a host where DOCA is already installed (or the NGC DOCA container is running) on a DPA-capable device and the operator has the permissions to bind the device and allocate the DPA execution resources the tool needs.
What this skill deliberately does not ship
This skill is agent guidance, not a samples or scripts bundle. To keep the boundary clean, it deliberately does not contain — and pull requests should not add:
- Verbatim default values for flag inventories beyond what
the shipped README or installed
--helpdocuments. Read defaults from the README first, then fall back to the installed binary's--help. If neither defines a needed default, stop and request the operator's explicit value instead of guessing. The flag surface is install-specific within the documented surface; the documented invocations +--helpon the ins
Truncated for display — read the full file on GitHub.
Related Skills
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
design
130.2kComprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini, Atlas Cloud, or MuAPI AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVG…
ui-ux-pro-max
130.2kUI/UX design intelligence for web, mobile, and desktop. This skill should be used when designing, building, reviewing, or fixing interfaces, including pages, components, design systems, accessibility, interaction, responsive layout, typography, color, charts, and stack-specific UI implementation.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
