[dpdk-users] How to distribute socket_id from logical cores?

Nutman, Richard Richard.Nutman at grassvalley.com
Fri Nov 2 12:08:07 CET 2018

Hi Sungho,

Socket refers to the physical chip socket, not the core number.

It sounds like you have a dual socket machine there with 8 logical cores on each chip.
So what you have is;
Logical cores 0 to 7 is socket 0, also NUMA 0.
Logical cores 8 to 15 is socket 1, also NUMA 1.

Using the socket number for memory allocation just makes sure you are using local memory, i.e. the right numa node, for that cpu socket.


> -----Original Message-----
> From: Sungho Hong [mailto:maverickjin88 at gmail.com]
> Sent: 02 November 2018 05:15
> To: users at dpdk.org
> Subject: [dpdk-users] How to distribute socket_id from logical cores?
> Hello DPDK experts
> I am trying to assign 8 rx-queue with each different socket ids from different
> logical cores.
> For example I am using
> for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++)
>      socketid = rte_lcore_to_socket_id(lcore_id);
> to get the socket id and trying to assign the pools.
> However, even with the examples in DPDK.
> All I'am getting is socket number 0 or 1
> If you look at the logs you can see that I have assigned memory pool with
> different queues and different logical core but the socket id will not change.
> queue 1 mbuf_pool socketid : lcore:2,* sock:0*, nb_mbuf:12800 queue 2
> mbuf_pool socketid : lcore:3,* sock:0*, nb_mbuf:12800 queue 3 mbuf_pool
> socketid : lcore:4,* sock:0*, nb_mbuf:12800 queue 4 mbuf_pool socketid :
> lcore:5, *sock:0,* nb_mbuf:12800 queue 5 mbuf_pool socketid : lcore:6,
> sock:0, nb_mbuf:12800 queue 6 mbuf_pool socketid : lcore:7, sock:0,
> nb_mbuf:12800 queue 7 mbuf_pool socketid : lcore:8, sock:1,
> nb_mbuf:12800
> Any idea of how to allocate with different socket numbers other than zero?

Privileged and/or Confidential information may be contained in this message. If you are not the addressee of this message, you may not copy, use or deliver this message to anyone. In such event, you should destroy the message and kindly notify the sender by reply e-mail. It is understood that opinions or conclusions that do not relate to the official business of the company are neither given nor endorsed by the company. Thank You.

More information about the users mailing list