首页 > 解决方案 > DPDK 中实现的 cuckoo hash map 是否支持与 AVX512 的并行查找?

问题描述

DPDK 增加了对 AVX512 的支持,但是在 DPDK 中实现的布谷鸟哈希映射是否支持并行批量查找?或者它只是以更有效的串行方式进行批量查找?这是让我感到困惑的文档的一部分。

此外,该 API 包含一个允许用户批量查找条目的方法,实现比查找单个条目更高的性能,因为该函数在与当前条目一起操作时预取下一个条目,这显着降低了性能开销必要的内存访问。

标签: dpdk

解决方案


根据memcmp 中用于 cuckoo hash的最新代码,没有迹象表明 AVX512zmm寄存器调用。取而代之的是,SIMD 内在函数可最大限度地降低 SSE 对核心memcmp功能的兼容性。

基于为 AVX512 设置了 DPDK 选项的gccclang编译器,cuckoo 库的其他部分可能会转换为 AVX512。但核心 memcmp 是 SSE(128 位)。


推荐阅读