[dpdk-dev] [PATCH v2 0/6] fib: implement AVX512 vector lookup
Vladimir Medvedkin
vladimir.medvedkin at intel.com
Thu May 14 14:28:24 CEST 2020
This patch series implements vectorized lookup using AVX512 for
ipv4 dir24_8 and ipv6 trie algorithms.
Also introduced rte_fib_set_lookup_fn() to change lookup function type.
Added option to select lookup function type in testfib application.
v2:
- rename rte_zmm to __rte_x86_zmm to reflect its internal usage
- make runtime decision to use avx512 lookup
Vladimir Medvedkin (6):
eal: introduce zmm type for AVX 512-bit
fib: make lookup function type configurable
fib: introduce AVX512 lookup
fib6: make lookup function type configurable
fib6: introduce AVX512 lookup
app/testfib: add support for different lookup functions
app/test-fib/main.c | 58 ++++++++-
lib/librte_eal/x86/include/rte_vect.h | 20 +++
lib/librte_fib/Makefile | 23 ++++
lib/librte_fib/dir24_8.c | 106 ++++++++++++++--
lib/librte_fib/dir24_8.h | 2 +-
lib/librte_fib/dir24_8_avx512.h | 116 +++++++++++++++++
lib/librte_fib/meson.build | 13 ++
lib/librte_fib/rte_fib.c | 20 ++-
lib/librte_fib/rte_fib.h | 23 ++++
lib/librte_fib/rte_fib6.c | 19 ++-
lib/librte_fib/rte_fib6.h | 21 ++++
lib/librte_fib/rte_fib_version.map | 2 +
lib/librte_fib/trie.c | 85 +++++++++++--
lib/librte_fib/trie.h | 2 +-
lib/librte_fib/trie_avx512.h | 231 ++++++++++++++++++++++++++++++++++
15 files changed, 711 insertions(+), 30 deletions(-)
create mode 100644 lib/librte_fib/dir24_8_avx512.h
create mode 100644 lib/librte_fib/trie_avx512.h
--
2.7.4
More information about the dev
mailing list