Rust API wrapper for the NVIDIA
DOCA SDK enables developers to rapidly create applications and services on top of NVIDIA® BlueField® data processing units (DPUs), leveraging industry-standard APIs. With DOCA, developers can deliver breakthrough networking, security, and storage performance by harnessing the power of NVIDIA's DPUs.
For more information on
DOCA SDK, please refer to the DOCA SDK Document. The user can also find the original C definitions on the website.
A good place to start is to look at the programs in
doca/examples/ (whose example is listed in the
README.md at its folder), and the original (corresponding) C examples which can be found at
/opt/mellanox/doca/samples if DOCA is installed on the machine. To save user's time and effort, deploying rust-doca with Docker is a good option.
rust-doca crate is totally supported by
DOCA SDK. If the machine has DOCA SDK installed, the user can easily find it at the path
/opt/mellanox/doca. If not, the user may need to install the SDK by following the the installation tutorial to install it. If you don't want to install docker (or have trouble installing it), please see the deploying rust-doca with Docker.
To verify the installation is complete with the following:
- Support DOCA DMA
- Support DOCA Comm Channel
- Support other DOCA usage