#176 - Add ibverbs hardware packet pacing#232
Conversation
Signed-off-by: Cliff Burdick <cburdick@nvidia.com>
|
| Filename | Overview |
|---|---|
| src/engines/ibverbs/daqiri_ibverbs_engine.cpp | Adds configure_tx_pacing() using ibv_modify_qp_rate_limit; removes the old hard-rejection of pacing_mbps on ibverbs; cleanup on pacing failure correctly destroys QP then CQ in the right order; logic is sound. |
| src/engines/ibverbs/daqiri_ibverbs_engine.h | Adds configure_tx_pacing declaration to the TX-path section; declaration is consistent with the implementation signature. |
| include/daqiri/types.h | Comment on pacing_mbps_ updated from 'wait-on-time + real-time clock' to 'hardware packet-pacing support'; no field or type changes. |
| AGENTS.md | Benchmark table updated to reflect ibverbs pacing support; ibverbs engine description updated to describe QP rate-table pacing alongside WAIT WQE scheduling. |
| docs/api-reference/configuration.md | pacing_mbps documentation rewritten to cover both raw engines, their capability requirements, and the older-driver deferral behavior. |
| docs/benchmarks/raw_benchmarking.md | Pacing section updated to document ibverbs path using mlx5 rate table; DPDK-only restriction removed. |
| docs/tutorials/configuration-walkthrough.md | FAQ entry for rate capping updated to document ibverbs path and its capability requirements. |
| examples/daqiri_bench_raw_tx_rx_pacing.yaml | Header comment updated to document ibverbs pacing option and requirements; no YAML keys changed. |
Reviews (2): Last reviewed commit: "#176 - Handle missing ibverbs pacing bou..." | Re-trigger Greptile
Signed-off-by: Cliff Burdick <cburdick@nvidia.com>
The ibverbs backend previously lacked packet pacing since the WAIT ON TIME method wasn't very reliable. This updated PR adds hardware pacing, which should be more accurate than the WAIT ON TIME method.