From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pa0-f50.google.com (mail-pa0-f50.google.com [209.85.220.50]) by dpdk.org (Postfix) with ESMTP id 109B25909 for ; Thu, 11 Sep 2014 11:06:16 +0200 (CEST) Received: by mail-pa0-f50.google.com with SMTP id bj1so7583237pad.9 for ; Thu, 11 Sep 2014 02:11:28 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=klcJM9RDGfZbvWcKvE7FxYh4i0B7O/0AcSZxt/PqftA=; b=cdKS0JI4NRl1qY1BSNrxoXKGN0ix37wlnSo+ALrfYQa5h2Du6eLsRDaRAkw78b5pmx j46yJJOf2mepN9U6nYDRc0eAQKnsa5XlytU+2ZiLrF+V865Ykj0W7j3PD5cmQN1/f9fR o5veVWY+n7kBmbrsbtGd4zbEs6yRiuHjmI8pBQSHeIWOMmH8N765+XGAJUN3JjZP03SA puKdpHA4d7Ng4hJAfVk8gpMR3Toq/O7k/2met5p+inVukebH661tOvj+tjjtFlAzbVLJ cZD5pCIIuZHrCjbv3Gpixygq3xCNHVNpBZ4aYSEYeFn3wXinzZ162SMzz/56VsZLwg8y dx7A== X-Gm-Message-State: ALoCoQnLL1vpg6jvGRGPA4vK4OKfnPsPDEcXdXgq8kLPXP0iFWw/RL63jxTRF9cY9QjXLQpRei3c X-Received: by 10.68.220.71 with SMTP id pu7mr46300937pbc.22.1410426687908; Thu, 11 Sep 2014 02:11:27 -0700 (PDT) Received: from [10.16.129.101] (napt.igel.co.jp. [219.106.231.132]) by mx.google.com with ESMTPSA id cu3sm458439pbb.48.2014.09.11.02.11.26 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 11 Sep 2014 02:11:27 -0700 (PDT) Message-ID: <5411673F.4050508@igel.co.jp> Date: Thu, 11 Sep 2014 18:11:27 +0900 From: Tetsuya Mukawa User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: Hiroshi Shimamoto , "dev@dpdk.org" References: <7F861DC0615E0C47A872E6F3C5FCDDBD011A98AD@BPXM14GP.gisp.nec.co.jp> <5411598F.70907@igel.co.jp> <7F861DC0615E0C47A872E6F3C5FCDDBD011AA7E1@BPXM14GP.gisp.nec.co.jp> In-Reply-To: <7F861DC0615E0C47A872E6F3C5FCDDBD011AA7E1@BPXM14GP.gisp.nec.co.jp> Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit Cc: Hayato Momma Subject: Re: [dpdk-dev] [memnic PATCH 0/7] MEMNIC PMD performance improvement 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: Thu, 11 Sep 2014 09:06:17 -0000 Hi Shimamoto-san, (2014/09/11 17:36), Hiroshi Shimamoto wrote: > Hi Mukawa-san, > >> Subject: Re: [dpdk-dev] [memnic PATCH 0/7] MEMNIC PMD performance improvement >> >> Hi Shimamoto-san, >> >> >> (2014/09/11 16:45), Hiroshi Shimamoto wrote: >>> From: Hiroshi Shimamoto >>> >>> This patchset improves MEMNIC PMD performance. >>> >>> The first patch introduces a new benchmark test run in guest, >>> and will be used to evaluate the following patch effects. >>> >>> This patchset improves the throughput results of memnic-tester. >>> Using Xeon E5-2697 v2 @ 2.70GHz, 4 vCPU. >> How many cores are you actually using for sending and receiving? > In this case, I use 4 dedicated cores pinned to each vCPU, > so the answer is 4 cores, more precisely 2 cores for the test DPDK App. > >> I guess 1 dedicated core is used for sending on host or guest side, and >> one more dedicated core is for receiving on the other side. >> And you've got a following performance result. >> Is this correct? > I think you can see the test details in the first patch. Thank you so much. I haven't checked it yet. It seems it's very nice performance! I wanna compare it with vhost example one. Thanks, Tetsuya Mukawa > The test is done in guest only because I just want to know the > PMD performance only. The host does nothing in the test. > In guest 1 thread = 1 dedicated core emulates packet send/recv > by turning flag on/off. On the other hand another thread, also > pinned 1 dedicated core, does rx_burst and tx_burst. > The test measures how much packets can be received and transmitted > by MEMNIC PMD. > This results means that if host can sends and receives packets in > enough performance, how much throughput the guest application can > achieve. > > thanks, > Hiroshi > >> Thanks, >> Tetsuya Mukawa >> >>> size | before | after >>> 64 | 4.18Mpps | 5.83Mpps >>> 128 | 3.85Mpps | 5.71Mpps >>> 256 | 4.01Mpps | 5.40Mpps >>> 512 | 3.52Mpps | 4.64Mpps >>> 1024 | 3.18Mpps | 3.68Mpps >>> 1280 | 2.86Mpps | 3.17Mpps >>> 1518 | 2.59Mpps | 2.90Mpps >>> >>> Hiroshi Shimamoto (7): >>> guest: memnic-tester: PMD benchmark in guest >>> pmd: remove needless assignment >>> pmd: use helper macros >>> pmd: use compiler barrier >>> pmd: packet receiving optimization with prefetch >>> pmd: add branch hint in recv/xmit >>> pmd: split calling mbuf free >>> >>> guest/Makefile | 20 ++++ >>> guest/README.rst | 94 +++++++++++++++++ >>> guest/memnic-tester.c | 281 ++++++++++++++++++++++++++++++++++++++++++++++++++ >>> pmd/pmd_memnic.c | 43 ++++---- >>> 4 files changed, 417 insertions(+), 21 deletions(-) >>> create mode 100644 guest/Makefile >>> create mode 100644 guest/README.rst >>> create mode 100644 guest/memnic-tester.c >>>