app/testpmd: distribute queues to cores
authorXueming Li <xuemingl@mellanox.com>
Sat, 26 May 2018 15:15:20 +0000 (23:15 +0800)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 12 Jul 2018 21:09:13 +0000 (23:09 +0200)
commit8b94494d80e852a452dec37cd336fb2c38dac6a4
tree12fc59767c0ea281ec6e2fcc2ab8b68530eefb6d
parenta168343658d175dd43fe15c8e93c2521b31df546
app/testpmd: distribute queues to cores

Current topology distribute forwarding streams to lcores by port, this
make unbalanced loading when port number larger than 2:
lcore 0: P0Q0->P1Q0, P0Q1->P1Q1
locre 1: P1Q0->P0Q0, P1Q1->P0Q1
If only one port has traffic, only one locre get fully loaded and the
other one get no forwarding. Performance is bad as only one core doing
forwarding in such case.

This patch distributes forwarding streams by queue, try to get streams
of each port handled by different lcore:
lcore 0: P0Q0->P1Q0, P1Q0->P1Q0
locre 1: P0Q1->P0Q1, P1Q1->P0Q1

Signed-off-by: Xueming Li <xuemingl@mellanox.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
app/test-pmd/config.c