dev.dpdk.org archive mirror
 help / color / mirror / Atom feed
* Performance regression in DPDK 1.8/2.0
@ 2015-04-26 18:50 Paul Emmerich
       [not found] ` <6DC6DE50-F94F-419C-98DF-3AD8DCD4F69D-mrRt1sWyIK0ZId6A0yLOdQ@public.gmane.org>
  0 siblings, 1 reply; 13+ messages in thread
From: Paul Emmerich @ 2015-04-26 18:50 UTC (permalink / raw)
  To: dev-VfR2kkLFssw

Hi,

I'm working on a DPDK-based packet generator [1] and I recently tried to
upgrade from DPDK 1.7.1 to 2.0.0.
However, I noticed that DPDK 1.7.1 is about 25% faster than 2.0.0 for my use
case.

So I ran some basic performance tests on the l2fwd example with DPDK 1.7.1,
1.8.0 and 2.0.0.
I used an Intel Xeon E5-2620 v3 CPU clocked down to 1.2 GHz in order to
ensure that the CPU and not the network bandwidth is the bottleneck.
I configured l2fwd to forward between two interfaces of an X540 NIC using
only a single CPU core (-q2) and measured the following throughput under
full bidirectional load:


Version  TP [Mpps] Cycles/Pkt
1.7.1    18.84     84.925690021
1.8.0    16.78     95.351609058
2.0.0    16.40     97.56097561

DPDK 1.7.1 is about 15% faster in this scenario. The obvious suspect is the
new mbuf structure introduced in DPDK 1.8, so I profiled L1 cache misses:

Version   L1 miss ratio
1.7.1     6.5%
1.8.0    13.8%
2.0.0    13.4%


FWIW the performance results with my packet generator on the same 1.2 GHz
CPU core are:

Version  TP [Mpps]  L1 cache miss ratio
1.7      11.77      4.3%
2.0      9.5        8.4%


The discussion about the original patch [2] which introduced the new mbuf
structure addresses this potential performance degradation and mentions that
it is somehow mitigated.
It even claims a 20% *increase* in performance in a specific scenario.
However, that doesn't seem to be the case for both l2fwd and my packet
generator.

Any ideas how to fix this? A 25% loss in throughput prevents me from
upgrading to DPDK 2.0.0. I need the new lcore features and the 40 GBit
driver updates, so I can't stay on 1.7.1 forever.

Paul


[1] https://github.com/emmericp/MoonGen
[2] http://comments.gmane.org/gmane.comp.networking.dpdk.devel/5155

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2015-05-05 14:56 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-04-26 18:50 Performance regression in DPDK 1.8/2.0 Paul Emmerich
     [not found] ` <6DC6DE50-F94F-419C-98DF-3AD8DCD4F69D-mrRt1sWyIK0ZId6A0yLOdQ@public.gmane.org>
2015-04-27  8:06   ` Pavel Odintsov
     [not found]     ` <CALgsdbciDyJLm8Rp9GNbDb6sN=eCcFEVkWsSw95fvG32mYfqBg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-04-27 17:38       ` De Lara Guarch, Pablo
     [not found]         ` <E115CCD9D858EF4F90C690B0DCB4D89727297ADB-kPTMFJFq+rEMvF1YICWikbfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-04-27 22:28           ` Paul Emmerich
     [not found]             ` <23D2CA18-1875-4182-8DEE-9F6393011D2C-mrRt1sWyIK0ZId6A0yLOdQ@public.gmane.org>
2015-04-28  5:50               ` Matthew Hall
     [not found]                 ` <0B4E9314-9F6A-4AE6-8B1F-B41F9A5264B1-Hv3ogNYU3JfZZajBQzqCxQ@public.gmane.org>
2015-04-28 10:56                   ` Paul Emmerich
2015-04-28 10:43               ` Paul Emmerich
     [not found]                 ` <47D837AA-FE82-45A1-AC3D-3CF600F5CC19-mrRt1sWyIK0ZId6A0yLOdQ@public.gmane.org>
2015-04-28 10:55                   ` Bruce Richardson
2015-04-28 11:32                     ` De Lara Guarch, Pablo
2015-04-28 10:58               ` Bruce Richardson
2015-04-28 11:31               ` De Lara Guarch, Pablo
     [not found]                 ` <E115CCD9D858EF4F90C690B0DCB4D89727297F83-kPTMFJFq+rEMvF1YICWikbfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2015-04-28 11:48                   ` Paul Emmerich
     [not found]                     ` <C8F8FA83-ADCD-42D5-9F68-50F4E77E5DCA-mrRt1sWyIK0ZId6A0yLOdQ@public.gmane.org>
2015-05-05 14:56                       ` De Lara Guarch, Pablo

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).