快速回忆
# 生成编译目录和相关文件
cd /opt/mellanox/doca/samples/doca_rdma/rdma_write_requester
meson /tmp/req #将编译目录指定到/tmp/req中
# 编译
meson compile -C /tmp/req #编译代码 ;meson compile是对ninja的封装。
# 或者用
ninja -C /tmp/req
如果要支持查看详细编译过程,包括头文件路径和gcc参数
meson compile -C /tmp/req -v
背景
DOCA: Data Center-on-a-Chip Architecture,片上数据中心架构。是NVIDIA针对DPU的软件框架。DOCA之于DPU,就相当于CUDA之于GPU。本文介绍的是DOCA SDK中的DOCA ARGP模块的机制原理,他是DOCA程序的一个标准参数处理框架。
本文将介绍DOCA SDK中的一个DOCA_RDMA的例子,介绍如何编译运行。
前期准备
该实验编译之前需要提前准备好DPU的硬件、安装好对应的DOCA SDK包,以及创建好对应的sf设备。sf创建方式参考兄弟篇:https://blog.youkuaiyun.com/essencelite/article/details/144000220
确认代码所在路径存在且是期望代码:/opt/mellanox/doca/samples
另外DOCA的SDK在DPU中就是在/opt/mellanox/doca/目录下。
DOCA SDK中的例子情况
本文将提供一个rdma write的例子。实战例子是启动一个响应端和一个请求端。请求端发起一个rdma的write,内容是hi DOCA RDMA。