Removing user threads from DPDK management
Nicolson Ken (ニコルソン ケン)
ken.nicolson at jp.panasonic.com
Thu Nov 30 04:15:05 CET 2023
Hi all,
I have an application framework that starts up two shared libraries in two separate threads. One of these libraries is mine, and in its initialisation I call rte_eal_init(). However, this has the unfortunate side-effect of making both threads run on the same CPU core, resulting in a throughput drop from an ideal 2.5Gbps to about 1Gbps. I've tried options like:
--lcores='(0-19)@(0-19)'
Or
taskset f start_framework other_lib.so my_dpdk_lib.so
then in my_dpdk_lib.so code:
rte_eal_init(2, {"-c", "fff0"});
Or in my_dpdk_lib.so code
rte_thread_unregister();
And various combinations of the above, but nothing works.
I've read the Programmer's Guide chapter 4.3, but I'm not getting anything to work. Am I missing something simple, or is there anywhere I can get a more in-depth explanation of this stuff?
Thanks,
Ken
More information about the users
mailing list