是否可以使软中断运行在用户想要的内核上?

是否可以使软中断运行在用户想要的内核上?

我的系统:

  • 网卡:ConnectX5 MCX516A-CCAT(100GbE 网卡)
  • 操作系统:Ubuntu 22.04 LTS
  • CPU:Intel Xeon Silver 4314(双CPU,16核+16核)

我正在使用 100GbE NIC 进行 UDP 通信。

但如果UDP接收器的任务和NIC的软件中断处理在不同的节点进行,则接收速度会降低。

情况1)当接收任务和NIC的中断处理在同一节点进行时

在此输入图像描述 接收速率约为4.43 GB/s。 接收速率约为4.43 GB/s。

情况2)当接收任务和NIC的中断处理在不同节点执行时接收速率下降至约3.46Gbyte/s。 情况2)当接收任务和NIC的中断处理在不同节点进行时 接收速率下降至约 3.46 GB/s。

我应该如何确保接收任务和NIC中断处理始终在同一节点上执行?

相关内容