From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qg0-f41.google.com (mail-qg0-f41.google.com [209.85.192.41]) by dpdk.org (Postfix) with ESMTP id E5B5D2B9D for ; Tue, 22 Mar 2016 18:33:42 +0100 (CET) Received: by mail-qg0-f41.google.com with SMTP id u110so184128404qge.3 for ; Tue, 22 Mar 2016 10:33:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=KqI5dOZUnYgw4ty19JHWqLSuZDqxJSjEgMGeg4/60QI=; b=baqpZis6N6hHip7H2ICzf9+21cOTO93wOVI+rL/zVYUOhsqHD05/hHdCS1xyKZ+loH RU99eA89LFdU68QjphLAsfA2X2PGqaNqE1mxNP9g+XZGeTVQOkXyNp48F8RMT7l4kBYz ZA0GwEXOUpGBo5xHp+8zQ79Nge9+j8+6mD5BG+CkmeOPCCmgjcIhfAwEWQR6lke+FKVg rMGQr3rTWTD5yB90jtqNUGUT3W/7xVTbJPdh4GVfuZGINX5AcxNXtGjfSXbOsOJVW++/ OekQ9MTB4ENDATAljx9CckJUJXJnsSkcxC7cOqSx12wCagqtfkY3+x3ja1sMp4RgRKUb 9pwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=KqI5dOZUnYgw4ty19JHWqLSuZDqxJSjEgMGeg4/60QI=; b=Y/acISQynxlbfil9uRddR1EAubMesICMSHW3c1SPpWPlIJtpEIrwZ3dvyGIl5Gm7lL OzvUHG0X+y3Bb7ONNMoKy+DVgh2xjHkA4NREA1HVa0K+4OIrRVcqrAHxhPnNexzBj6QD vc0MQO7TIS+f2PlMLeyncNti2Gzhd67/HfpkAXawNsROGsBCzuKIs5NgnFe3Tqe2fH3f N1LPJfz3at0gq/+vSOoyKjf0n4fAFSTwOX4zY08hy+PysSDfpSBp8R/6vDdd4bNOlVgC 5Zy9EQKRhWuTwwEpwCnhca6ozFqAnJlj5zEGmFjowybPv7HlKXPlqfjDkAEhq8UQwQU1 c6jQ== X-Gm-Message-State: AD7BkJLxwJBwVWEzydMowLPHDaa+ghjBl0REZRs+I7S1BZ9IReQJP5Bes0WFIxLdeMS5d2uszKrfUSh2Qv0iMA== X-Received: by 10.140.102.104 with SMTP id v95mr48215475qge.48.1458668022409; Tue, 22 Mar 2016 10:33:42 -0700 (PDT) MIME-Version: 1.0 Received: by 10.140.94.215 with HTTP; Tue, 22 Mar 2016 10:33:02 -0700 (PDT) In-Reply-To: References: From: Mahdi Moradmand Badie Date: Tue, 22 Mar 2016 13:33:02 -0400 Message-ID: To: Andriy Berestovskyy , dev@dpdk.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-dev] [dpdk-users] how to Read(Write) from(to) via lcores in dpdk regardless of NIC X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Mar 2016 17:33:43 -0000 Dear Andriy, I did my task with the help of rte_ring, but now I wanna replace rte_ring with real share cache(L3), May I ask you if there is any possibility in DPDK in order to do it. Thanks in advance, On 9 March 2016 at 05:26, Andriy Berestovskyy wrote: > Mahdi, > 1. Sure, the rte_ring is another good way to communicate between the > lcores. If you have just one "worker" lcore or you do not care about > packet ordering, you might prefer using rte_ring over the > rte_distributor. > > > 2. For the simplicity, you might assume that any of your shared > structures (rte_ring or rte_distributor) eventually get into the > cache. > > Andriy > > On Tue, Mar 8, 2016 at 10:49 PM, Mahdi Moradmand Badie > wrote: > > Another issue, ;) > > How I could access to the share memory cache of lcores (L3), the rte_ring > > is exactly that?? > > > > On 8 March 2016 at 13:08, Mahdi Moradmand Badie > > wrote: > > > >> Dear Andriy, > >> Sorry for interrupt again, > >> As I see in rte_distributor, it is using rte_eth (ethernet), while I > >> wanna without using any NIC because I don't have it on my personal > computer > >> :) > >> > >> On 8 March 2016 at 11:49, Mahdi Moradmand Badie > > >> wrote: > >> > >>> Thanks so much Andriy, > >>> Regarding cross-post, yes you are right sorry about that and of course > >>> afterwards. > >>> > >>> On 8 March 2016 at 03:17, Andriy Berestovskyy > wrote: > >>> > >>>> Hi Mahdi, > >>>> Looks like the DPDK's rte_distributor is the right tool for your task. > >>>> Please have a look at: > >>>> http://dpdk.org/doc/guides/prog_guide/packet_distrib_lib.html > >>>> > >>>> There is also the Distributor Sample Application in DPDK: > >>>> http://dpdk.org/doc/guides/sample_app_ug/dist_app.html > >>>> > >>>> > >>>> Please do not cross-post to dev@ mailing list. > >>>> > >>>> Regards, > >>>> Andriy > >>>> > >>>> On Tue, Mar 8, 2016 at 6:41 AM, Mahdi Moradmand Badie > >>>> wrote: > >>>> > I wanna create for example 3 different packets in core_0 as master > and > >>>> > store them one by one in share memory(rte_ring), > >>>> > then the core_1 as slave read them and do function on them (ex. > >>>> P1+P2+P3) > >>>> > and again store in share memory, finally the core_0 read the packets > >>>> from > >>>> > share memory and compare them with whatever expected :) > >>>> > As I said and you mentioned is the same? :) > >>>> > > >>>> > On 8 March 2016 at 00:35, Hamed Zaghaghi > >>>> wrote: > >>>> > > >>>> >> Hi, > >>>> >> > >>>> >> If I understood well you need to do these tasks: > >>>> >> 1. Packet crafting (I think that DPDK has no functions for this > task) > >>>> >> 2. Store packets (DPDK has (rte_mbuf)[ > >>>> >> http://dpdk.org/doc/api/rte__mbuf_8h.html]) > >>>> >> 3. Share between lcores (DPDK offers rte_ring) > >>>> >> > >>>> >> > >>>> >> > >>>> >> On Tue, Mar 8, 2016 at 8:45 AM Mahdi Moradmand Badie < > >>>> >> mahdi.mbadie@gmail.com> wrote: > >>>> >> > >>>> >>> Dear Hamed, > >>>> >>> > >>>> >>> First of all thank you so much for your kindly reply, > >>>> >>> > >>>> >>> It's the primary part of the big project, in order to be more > >>>> familiar > >>>> >>> with DPDK, > >>>> >>> I have to implement the mentioned framework by use of DPDK, > >>>> >>> And finally we wanna implement the cache locking approach (via > help > >>>> of > >>>> >>> features like Cache Allocation Technology(CAT), Cache Monitoring > >>>> Technology > >>>> >>> (CMT)) in Xeon processor (my supervisor told me this simple > exercise > >>>> >>> will be helpful to do the final part) in such a way we could > >>>> dedicate a > >>>> >>> specific part of shared memory (L3) to each core which the other > >>>> don't > >>>> >>> access to it. > >>>> >>> Obviously using of DPDK with Xeon which both are from "Intel", is > >>>> >>> considered as strength point. > >>>> >>> > >>>> >>> I hope this was more clear :) > >>>> >>> > >>>> >>> On 7 March 2016 at 23:56, Hamed Zaghaghi < > hamed.zaghaghi@gmail.com> > >>>> >>> wrote: > >>>> >>> > >>>> >>>> Hi Mahdi, > >>>> >>>> > >>>> >>>> Why do you want to use DPDK when you don't use NIC? You can do > what > >>>> you > >>>> >>>> want outside of DPDK. > >>>> >>>> > >>>> >>>> Regards, > >>>> >>>> Hamed Zaghaghi > >>>> >>>> > >>>> >>>> On Tue, Mar 8, 2016 at 12:16 AM Mahdi Moradmand Badie < > >>>> >>>> mahdi.mbadie@gmail.com> wrote: > >>>> >>>> > >>>> >>>>> Dear All, > >>>> >>>>> I am Mahdi and I am new in DPDK, > >>>> >>>>> I wanna generate for example 3 different packets in core0 as > master > >>>> >>>>> write > >>>> >>>>> it to share memory (L3), then core1 as slave read this packets, > >>>> change > >>>> >>>>> them > >>>> >>>>> with for example function1 and write again in share memory (L3) > and > >>>> >>>>> finally > >>>> >>>>> check the result with whatever I expect. > >>>> >>>>> The most important thing is that I don't wanna use NIC and I > don't > >>>> know > >>>> >>>>> for > >>>> >>>>> working with cores how I can write/read to/from them, I mean > with > >>>> which > >>>> >>>>> template and sequence??? > >>>> >>>>> Thanks in advance, > >>>> >>>>> > >>>> >>>> > >>>> >>> > >>>> >>> > >>>> >>> -- > >>>> >>> M@hdi Mor@dm@nd B@die > >>>> >>> > >>>> >> > >>>> > > >>>> > > >>>> > -- > >>>> > M@hdi Mor@dm@nd B@die > >>>> > >>>> > >>>> > >>>> -- > >>>> Andriy Berestovskyy > >>>> > >>> > >>> > >>> > >>> -- > >>> M@hdi Mor@dm@nd B@die > >>> > >> > >> > >> > >> -- > >> M@hdi Mor@dm@nd B@die > >> > > > > > > > > -- > > M@hdi Mor@dm@nd B@die > > > > -- > Andriy Berestovskyy > -- M@hdi Mor@dm@nd B@die