DPDK patches and discussions
 help / color / mirror / Atom feed
From: Mauro Annarumma <mauroannarumma@hotmail.it>
To: "dev@dpdk.org" <dev@dpdk.org>
Subject: [dpdk-dev] FW:  Issues on FDIR and multi-processes
Date: Fri, 4 Apr 2014 19:34:38 +0200	[thread overview]
Message-ID: <DUB111-W1157344198A0B5677F5A79FB16F0@phx.gbl> (raw)
In-Reply-To: <DUB111-W115C60A139CF692652B5FD5B16F0@phx.gbl>


Hi Bruce,
thanks for the reply; I'm trying to do what you suggest, in particular I set the value of the lcore_id variable with this instruction:

RTE_PER_LCORE(_lcore_id) = temp_lcore_id;

where temp_lcore_id is a unique id strictly less then RTE_MAX_LCORE; the instruction is placed just after the "rte_eal_init" call in my main function.

   I still have the same problem whit the secondary processes. Do you think there could be other issues with the secondary-processes on the some core? Did I do something wrong   in the _lcore_id setting?
Regards.

Mauro 


> From: bruce.richardson@intel.com
> To: mauroannarumma@hotmail.it; dev@dpdk.org
> Subject: RE: [dpdk-dev] Issues on FDIR and multi-processes
> Date: Wed, 2 Apr 2014 15:33:09 +0000
> 
> > -----Original Message-----
> > From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Mauro Annarumma
> > Sent: Wednesday, April 02, 2014 4:02 PM
> > To: dev@dpdk.org
> > Subject: [dpdk-dev] Issues on FDIR and multi-processes
> > 
> > Hi everyone,
> > we are working with Flow DIRector on a multiprocess application. This application consists of N secondary processes, 
> > each one receiving packets directly from its own queue on the NIC. It works fine when each secondary process runs on
> > a different CPU core; instead, if we try to run two secondary processes on the same CPU core, these processes aren't 
> > able to read from their respectively queue.
> 
> Running two co-operating Intel DPDK processes on the same lcore is not a supported configuration of Intel DPDK multiprocess. [Please see section 20.3 of the Intel DPDK Programmer's Guide document, which lists out some limitations of multi-process support]. Basically, each process in a multiprocess configuration is equivalent to a thread in a normal application deployment, so just as having two threads on the same core causes problems with mempools and other objects which use an "lcore_id" value unique in each thread to work correctly, so running two processes on the same lcore can cause exactly the same issues. 
> If you really do want to use this model and have multiple threads on the same lcore, at minimum you need to ensure that each thread/process has a unique lcore_id value <= RTE_MAX_LCORE.
> 
> /Bruce
 		 	   		   		 	   		  

      parent reply	other threads:[~2014-04-04 17:33 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-04-02 15:01 [dpdk-dev] " Mauro Annarumma
2014-04-02 15:33 ` Richardson, Bruce
     [not found]   ` <DUB111-W115C60A139CF692652B5FD5B16F0@phx.gbl>
2014-04-04 17:34     ` Mauro Annarumma [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=DUB111-W1157344198A0B5677F5A79FB16F0@phx.gbl \
    --to=mauroannarumma@hotmail.it \
    --cc=dev@dpdk.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).