[dpdk-dev] [PATCH v2 0/5] optimized Toeplitz hash implementation
Vladimir Medvedkin
vladimir.medvedkin at intel.com
Fri Oct 15 11:30:01 CEST 2021
This patch series adds a new optimized implementation for the Toeplitz hash
function using Galois Fields New instruction (GFNI).
The main use case of this function is to calculate the hash value for a single
data, so there is no bulk implementation.
For performance reasons, the implementation was placed in a public header.
It is the responsibility of the user to ensure the platform supports GFNI
(by doing runtime checks of rte_thash_gfni_supported variable) before calling
these functions.
v2:
- fixed typos
- made big_rss_key static const and indented
- addressed Konstantin's comments
Vladimir Medvedkin (5):
hash: add new toeplitz hash implementation
hash: enable gfni thash implementation
doc/hash: update documentation for the thash library
test/thash: add tests for a new Toeplitz hash function
test/thash: add performance tests for the Toeplitz hash
app/test/meson.build | 2 +
app/test/test_thash.c | 231 +++++++++++++++++++++++++++
app/test/test_thash_perf.c | 125 +++++++++++++++
doc/api/doxy-api-index.md | 1 +
doc/guides/prog_guide/toeplitz_hash_lib.rst | 37 ++++-
doc/guides/rel_notes/release_21_11.rst | 4 +
lib/hash/meson.build | 1 +
lib/hash/rte_thash.c | 72 ++++++++-
lib/hash/rte_thash.h | 43 ++++++
lib/hash/rte_thash_gfni.h | 232 ++++++++++++++++++++++++++++
lib/hash/version.map | 3 +
11 files changed, 743 insertions(+), 8 deletions(-)
create mode 100644 app/test/test_thash_perf.c
create mode 100644 lib/hash/rte_thash_gfni.h
--
2.7.4
More information about the dev
mailing list