[ovs-dev] [v2 v2 0/6] MFEX Infrastructure + Optimizations
Timothy Redaelli
tredaell at redhat.com
Mon May 10 17:43:07 UTC 2021
On 4/28/21 11:19 AM, Kumar Amber wrote:
> v2 updates:
> - reabse on to latest DPIF v11
>
> This patchset introduces miniflow extract Infrastructure changes
> which allows user to choose different type of ISA based optimized
> miniflow extract variants which can be user choosen or set based on
> packets studies automatically by OVS using different commands.
>
> The Infrastructure also provides a way to check the correctness of
> different ISA optimized miniflow extract variants against the scalar
> version.
>
> This Patchset depends on the DPIF patchsets :
> http://patchwork.ozlabs.org/project/openvswitch/list/?series=240997
>
> Kumar Amber (6):
> dpif-netdev: Add command line and function pointer for miniflow
> extract
> dpif-netdev: Add auto validation function for miniflow extract
> dpif-netdev: Add study function to select the best mfex function
> dpif-netdev: add avx512 miniflow extract for traffic ip/udp
> docs/dpdk/bridge: add miniflow extract section.
> dpif-netdev: Add configure to enable autovalidator at build time.
>
> Documentation/topics/dpdk/bridge.rst | 85 +++++++++++
> NEWS | 10 ++
> acinclude.m4 | 16 ++
> configure.ac | 1 +
> lib/automake.mk | 4 +
> lib/dpdk.c | 1 +
> lib/dpif-netdev-avx512.c | 23 ++-
> lib/dpif-netdev-extract-avx512.c | 218 +++++++++++++++++++++++++++
> lib/dpif-netdev-extract-study.c | 120 +++++++++++++++
> lib/dpif-netdev-private-extract.c | 190 +++++++++++++++++++++++
> lib/dpif-netdev-private-extract.h | 137 +++++++++++++++++
> lib/dpif-netdev-private-thread.h | 4 +
> lib/dpif-netdev.c | 126 +++++++++++++++-
> 13 files changed, 928 insertions(+), 7 deletions(-)
> create mode 100644 lib/dpif-netdev-extract-avx512.c
> create mode 100644 lib/dpif-netdev-extract-study.c
> create mode 100644 lib/dpif-netdev-private-extract.c
> create mode 100644 lib/dpif-netdev-private-extract.h
>
Hi,
we (as Red Hat) did some tests with a "special" build created on top of
master (a019868a6268 at that time) with with the 2 series ("DPIF
Framework + Optimizations" and "MFEX Infrastructure + Optimizations")
cherry-picked.
The spec file was also modified in order to use add "-msse4.2 -mpopcnt"
to OVS CFLAGS.
RPM=openvswitch2.15-2.15.0-37.avx512.1.el8fdp (the "special" build with
the patches backported)
* Master --- 15.2 Mpps
* Plus "avx512_gather 3" Only --- 15.2 Mpps
* Plus "dpif-set dpif_avx512" Only --- 10.1 Mpps
* Plus "miniflow-parser-set study" --- Failed to converge
* Plus all three --- 13.5 Mpps
RPM=openvswitch2.15-2.15.0-15.el8fdp (w/o "-msse4.2 -mpopcnt")
* 15.2 Mpps
P2P benchmark
* ovs-dpdk/25 Gb i40e <-> trex/i40e
* single queue two pmd's --- two HT's out of a CPU core.
Host CPU
Model name: Intel(R) Xeon(R) Gold 6132 CPU @ 2.60GHz
More information about the dev
mailing list