Official NVIDIA-authored guidance for NVIDIA cuDF GPU DataFrames, pandas acceleration, dask-cuDF, ETL, joins, groupby, CSV/Parquet I/O, nullable semantics, and multi-GPU DataFrame workloads.
中文简介正在准备中。当前显示原文说明。
Use this skill when wiring the DOCA SHA Offload Engine (an OpenSSL ENGINE) into an existing OpenSSL pipeline to offload one-shot SHA-1, SHA-256, or SHA-512 (EVP_Digest) onto DOCA SHA hardware without rewriting against doca-sha. Covers engine load mechanics (`openssl engine dynamic`, `set_pci_addr` ctrl, `-engine_impl`), the SHA-224 negative test that proves offload engaged, the message-size window where offload beats CPU SHA, and engine-vs-library selection. Trigger even when the user does not say "DOCA SHA Offload Engine" or "OpenSSL ENGINE" — typical implicit phrasings: "speed up openssl SHA on BlueField", "offload SHA without code changes", "is openssl using the accelerator or falling back to software", "prove DOCA SHA actually ran", "openssl dgst hashed but I'm not sure it was offloaded". Refuse and route elsewhere for new SHA pipelines (use doca-sha), MD5 / SHA-3 / SHA-224 / HMAC-SHA offload, incremental hashing via chained `EVP_DigestUpdate`, or OpenSSL PROVIDER authoring.
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
doca-sha pipeline here.openssl engine dynamic -pre NO_VCHECK:1 -pre SO_PATH:<engine .so> -pre LOAD -vvv -t -c.openssl dgst -sha256 -engine <engine .so> -engine_impl <file>
reports the engine was set.-sha224) must fail with the
engine selected; it must not silently fall back.openssl speed -evp sha256 with and without
the engine (add -async_jobs for parallelism). Report measured numbers
only; never quote numbers from memory.Follow Loading order below. Open the tasks companion for configure / run. Open the capabilities companion for when offload wins and how to verify it. Do not open every companion file.
Where to start: This is a tool skill for the OpenSSL
ENGINE shipped in the DOCA SOURCE tree under
doca/tools/sha_offload_engine/ and INSTALLED on the host
under ${DOCA_DIR}/tools/doca_sha_offload_engine/ as
libdoca_sha_offload_engine.so. The directory-name shift
(sha_offload_engine in the source layout vs
doca_sha_offload_engine in the install layout) is an
NVIDIA packaging convention, not a bundle inconsistency;
both forms appear below and are the same artifact at
different lifecycle stages — quote whichever the prompt is
about (build-from-source vs runtime-load). It is not a CLI —
it is a shared object loaded by an OpenSSL-based
application or by openssl itself, that re-routes SHA-1 /
SHA-256 / SHA-512 (one-shot only, via the EVP_Digest
interface) onto the DOCA SHA hardware path. Open
the tasks companion and start at
## configure for the PCIe-address
configuration and the OpenSSL prerequisites; jump to
## run for the "load the engine and
prove it actually runs" flow. Open
the capabilities companion when the question is
what the engine actually offloads vs falls back to,
when the engine is a perf win vs not, or how to verify
offload actually engaged. If DOCA is not installed yet,
route to doca-setup first.
If the user is building a new SHA pipeline from scratch
(not wrapping an existing OpenSSL-based one), this skill
is the wrong surface — route to
../../libs/doca-sha/SKILL.md
instead.
The CLASSES of doca-sha-offload-engine 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.
EVP_DigestInit_ex / EVP_DigestUpdate /
EVP_DigestFinal_ex against EVP_sha256(); can I
drop in DOCA-SHA offload via an engine load?".
Answered by the "when this engine is the right
surface" rule in
the capabilities companion
openssl dgst invocation completed; how do I know
DOCA SHA actually did the work and OpenSSL did not
silently use the software path?". Answered by the
"prove the engine actually ran" pattern in
the capabilities companion
(the SHA-224 negative test and the -engine_impl
flag) + the verification flow in
the tasks companion.openssl speed perf-comparison pattern in
the tasks companion.readme.md).Load this skill when the user is — or the agent needs to — deploy the DOCA SHA Offload Engine into an OpenSSL-based pipeline on a host with DOCA installed and a SHA-capable device. Concretely:
openssl CLI invocation, with the
intent of no source-level code changes (or only the
minimum ENGINE_load_dynamic / ENGINE_by_id block
shown in the verified readme.md).sha1 / sha256 /
sha512 paths.Do not load this skill for users building a new
SHA-pipeline from scratch — route to
../../libs/doca-sha/SKILL.md.
Do not load this skill for users wanting algorithms the
engine does not implement (MD5, SHA-3, SHA-224, HMAC-SHA,
streaming/incremental SHA via EVP_DigestUpdate chains
that the engine treats as one-shot only).
This is a thin loader. Substantive material lives in two companion files:
EVP_Digest high-level interface), what it does NOT
offload (anything else — including SHA-224, MD5,
SHA-3, HMAC-SHA, and any chained
EVP_DigestInit_ex / EVP_DigestUpdate /
EVP_DigestFinal_ex pattern that the engine implements
by buffering and then calling DOCA SHA in one shot at
Final), the engine-vs-library selection rule, the
message-size-window rule for when offload is a perf
win, the verified ctrl-cmd surface (set_pci_addr),
the version overlay (OpenSSL ≥ 1.1.1; the engine's
shipped tests cover OpenSSL 1.1.1f and OpenSSL 3.0.2
per the readme.md; OpenSSL 3.x deprecates the ENGINE
API but still supports it via the legacy code path),
the layered error taxonomy, the observability surface
(the "prove offload engaged" pattern using the
SHA-224 negative test and -engine_impl), and the
safety overlay.install, configure (PCIe address
selection — the engine defaults to 03:00.0 and
exposes the set_pci_addr ctrl-cmd plus a build-time
override per the shipped test_cmdline_mode/readme.md),
build (the meson flow), modify (refuses source
patching; modify the load-time invocation and the
PCIe address instead), run (load the engine via
openssl engine dynamic; the verification pattern;
the OpenSSL programmatic ENGINE_load_dynamic block),
test (the "prove the engine ran" SHA-224 negative
test; the openssl speed perf comparison; the
message-size window characterization), debug (walk
the error taxonomy layer by layer), use (the
engine-vs-library decision for the user's specific
pipeline), plus a Deferred task verbs block.The skill assumes a host where DOCA is already installed,
OpenSSL ≥ 1.1.1 is present (libssl-dev or equivalent),
and the deploying user can access the selected DOCA SHA PCIe device. Verify
device visibility and run the engine-load smoke as that same user before
integration; if either fails with a permission error, stop and route to
doca-setup rather than guessing a group, ACL, or sudo policy.
This skill is agent guidance, not a samples or scripts bundle. It deliberately does not contain — and pull requests should not add:
readme.md (the ENGINE_load_dynamic /
ENGINE_by_id / ENGINE_ctrl_cmd_string /
ENGINE_init / ENGINE_set_default_digests sequence,
cross-referenced into the tasks companion).
The shipped readme is the worked example.samples/, bindings/, or reference/
subtree. This is a thin loader for a shipped
shared-object; substantive material lives in the
shipped readme.md and the doca-sha library docs.openssl speed comparison
pattern in the tasks companion is the
way to capture it on the user's actual hardware;
quoting a number from memory is the cross-platform
failure mode this skill exists to prevent.openssl speed output format.../../libs/doca-sha/).install,
configure, build, modify, run, test,
debug, use — see the tasks companion.../../libs/doca-sha/SKILL.md —
the underlying DOCA SHA library. The engine is a
thin OpenSSL-ENGINE wrapper around doca-sha; when the
user needs fine-grained control over the SHA task
surface (partial-hash, custom buffer permissions,
cap-query for unusual message sizes), the library is
the right answer. The engine wraps the one-shot
task; the library exposes both one-shot and partial-
hash per
doca-sha.doca-version — the
canonical version-detection chain. The engine has a
TWO-axis version overlay (DOCA-side and OpenSSL-side);
the version skill carries the four-way match rule
this skill layers on top of.doca-debug — the
cross-cutting debug ladder. The engine surfaces its
own error taxonomy; when the cause is below DOCA
(driver, firmware), the taxonomy hands off here.doca-setup — env
preparation, install verification, the libssl-dev
install path, and the NGC DOCA container path.doca-public-knowledge-map —
routing to the public DOCA SHA documentation set on
docs.nvidia.com/doca/sdk/ and to the OpenSSL
ENGINE / openssl-engine upstream documentation on
openssl.org.doca-hardware-safety —
the bundle-wide hardware-safety meta-policy. The
engine binds to a specific PCIe device; the
set_pci_addr ctrl is the artifact-specific overlay,
but any host-side change underneath (firmware burn,
BFB reflash) runs through the meta-policy.还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Official NVIDIA-authored guidance for NVIDIA cuDF GPU DataFrames, pandas acceleration, dask-cuDF, ETL, joins, groupby, CSV/Parquet I/O, nullable semantics, and multi-GPU DataFrame workloads.
中文简介正在准备中。当前显示原文说明。
Customize NVIDIA Nemotron Voice Agent's Generic Pipecat example for healthcare appointment, five-field patient intake, or custom tool-calling workflows without a separate backend.
中文简介正在准备中。当前显示原文说明。
Calibrate a new dataset from live RTSP camera streams via the AutoMagicCalib REST API. Use when the user provides RTSP URLs or asks to calibrate live cameras; VIOS records clips, AMC ingests them, then runs calibration.
中文简介正在准备中。当前显示原文说明。
Run end-to-end calibration on the shipped sample dataset (sdg_08_2_sample_data_010926.zip) against a running AMC microservice. Use when user says 'test sample dataset', 'run sample calibration', 'verify AMC install', or 'launch and test'.
中文简介正在准备中。当前显示原文说明。
Calibrates pre-recorded `cam_*.mp4` datasets through the AutoMagicCalib REST API. Use for user-supplied local MP4s; route live RTSP streams to `amc-run-rtsp-calibration`.
中文简介正在准备中。当前显示原文说明。
Launch AutoMagicCalib microservice and web UI from NGC release images via Docker Compose. Use when user says 'deploy auto calibration', 'launch auto calibration', 'launch AMC', 'start MS+UI', or 'set up auto-magic-calib'. Requires NGC API key.
中文简介正在准备中。当前显示原文说明。