[ovs-dev] [v5 00/11] MFEX Infrastructure + Optimizations
Amber, Kumar
kumar.amber at intel.com
Fri Jul 2 13:05:09 UTC 2021
Hi All ,
Thanks, Cian, for sending in for me somehow my patches were getting corrupted on mailing list .
Regards
Amber
> -----Original Message-----
> From: Ferriter, Cian <cian.ferriter at intel.com>
> Sent: Friday, July 2, 2021 6:27 PM
> To: ovs-dev at openvswitch.org
> Cc: fbl at sysclose.org; echaudro at redhat.com; i.maximets at ovn.org; Van
> Haaren, Harry <harry.van.haaren at intel.com>; Amber, Kumar
> <kumar.amber at intel.com>; Stokes, Ian <ian.stokes at intel.com>; Ferriter, Cian
> <cian.ferriter at intel.com>
> Subject: [v5 00/11] MFEX Infrastructure + Optimizations
>
> v5 updates:
> - reabse onto latest DPIF v14
> - use Enum for mfex impls
> - add pmd core id set paramter in set command
> - get command modified to display the pmd thread for individual mfex functions
> - resolved comments from Eelco, Ian, Flavio
> - Use Atomic to get and set miniflow implementations
> - removed and reduced sleep in unit tests
> - fixed scalar miniflow perf degradation
> v4 updates:
> - rebase on to latest DPIF v13
> - fix fuzzy.py script with random mac/ip
> v3 updates:
> - rebase on to latest DPIF v12
> - add additonal AVX512 traffic profiles for tcp and vlan
> - add new command line for study function to add packet count
> - add unit tests for fuzzy testing and auto-validation of mfex
> - add mfex option hit stats to perf-show command
> v2 updates:
> - rebase 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=251534
>
> Harry van Haaren (4):
> dpif/stats: add miniflow extract opt hits counter
> dpdk: add additional CPU ISA detection strings
> dpif-netdev/mfex: Add AVX512 based optimized miniflow extract
> dpif-netdev/mfex: add more AVX512 traffic profiles
>
> Kumar Amber (7):
> 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
> docs/dpdk/bridge: add miniflow extract section.
> dpif-netdev: Add configure to enable autovalidator at build time.
> dpif-netdev: Add packet count and core id paramters for study
> test/sytem-dpdk: Add unit test for mfex autovalidator
>
> Documentation/topics/dpdk/bridge.rst | 140 +++++++
> NEWS | 12 +-
> acinclude.m4 | 16 +
> configure.ac | 1 +
> lib/automake.mk | 4 +
> lib/dpdk.c | 2 +
> lib/dpif-netdev-avx512.c | 34 +-
> lib/dpif-netdev-extract-avx512.c | 598 +++++++++++++++++++++++++++
> lib/dpif-netdev-extract-study.c | 145 +++++++
> lib/dpif-netdev-perf.c | 3 +
> lib/dpif-netdev-perf.h | 1 +
> lib/dpif-netdev-private-extract.c | 373 +++++++++++++++++
> lib/dpif-netdev-private-extract.h | 180 ++++++++
> lib/dpif-netdev-private-thread.h | 8 +
> lib/dpif-netdev-unixctl.man | 1 +
> lib/dpif-netdev.c | 210 +++++++++-
> tests/automake.mk | 5 +
> tests/mfex_fuzzy.py | 32 ++
> tests/pcap/mfex_test | Bin 0 -> 416 bytes
> tests/pmd.at | 6 +-
> tests/system-dpdk.at | 46 +++
> 21 files changed, 1804 insertions(+), 13 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 create mode 100755
> tests/mfex_fuzzy.py create mode 100644 tests/pcap/mfex_test
>
> --
> 2.32.0
More information about the dev
mailing list