在我的系统中,我们有两个AMD插座。在NPS4设置(每个套接字4个NUMA )中,我可以看到以下NUMA-1内核
node 1 cpus: 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159我的网卡连接到NUMA-1
cat /sys/bus/pci/devices/0000\:41\:00.0/numa_node
1
cat /sys/bus/pci/devices/0000\:41\:00.1/numa_node
1在testPMD应用程序(构建在DPDK19.11上)中,如果我使用CPU-SET 16-31,我不会看到任何错误。但是如果我使用CPU-SET 144-159,我会看到错误"EAL:无效的核心列表语法“。
我想知道为何会有这样的错误,以及如何解决这个问题。我需要在testPMD中使用来自同一个NUMA的更多的核,所以喜欢使用来自16-31和144-159的CPU集的核。
cat /sys/devices/system/node/node1/cpulist
16-31,144-159sudo ./testpmd -l144-159 -w 0000:41:00.0 -w 0000:41:00.1 -- -i --rxd=512 --txd=512 --rxq=4 --txq=4 --nb-cores=8
EAL: Detected 128 lcore(s)
EAL: Detected 8 NUMA nodes
EAL: invalid core list syntax sudo ./testpmd -l16-31 -w 0000:41:00.0 -w 0000:41:00.1 -- -i --rxd=512 --txd=512 --rxq=4 --txq=4 --nb-cores=8
EAL: Detected 128 lcore(s)
EAL: Detected 8 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL: PCI device 0000:41:00.0 on NUMA socket 1
EAL: probe driver: 15b3:101d net_mlx5
EAL: PCI device 0000:41:00.1 on NUMA socket 1
EAL: probe driver: 15b3:101d net_mlx5
Interactive-mode selected
...发布于 2020-06-12 09:46:23
从日志中可以看出,CONFIG_RTE_MAX_LCORE的最大值是128个分数。如果要使用129-160中的core,请更新$RTE_TARGET/.config中的值并重新构建DPDK库和应用程序
https://stackoverflow.com/questions/62341148
复制相似问题