DPDK patches and discussions
 help / color / Atom feed
* [dpdk-dev] [PATCH 0/6] fib: implement AVX512 vector lookup
@ 2020-03-09 12:43 Vladimir Medvedkin
  2020-03-09 12:43 ` [dpdk-dev] [PATCH 1/6] eal: introduce zmm type for AVX 512-bit Vladimir Medvedkin
                   ` (13 more replies)
  0 siblings, 14 replies; 199+ messages in thread
From: Vladimir Medvedkin @ 2020-03-09 12:43 UTC (permalink / raw)
  To: dev; +Cc: konstantin.ananyev, bruce.richardson

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.

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/common/include/arch/x86/rte_vect.h |  20 ++
 lib/librte_fib/dir24_8.c                          | 103 ++++++++--
 lib/librte_fib/dir24_8.h                          |   2 +-
 lib/librte_fib/dir24_8_avx512.h                   | 116 +++++++++++
 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                             |  83 ++++++--
 lib/librte_fib/trie.h                             |   2 +-
 lib/librte_fib/trie_avx512.h                      | 231 ++++++++++++++++++++++
 13 files changed, 670 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


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