dpdk - DPDK 中实现的 cuckoo hash map 是否支持与 AVX512 的并行查找?
问题描述
DPDK 增加了对 AVX512 的支持,但是在 DPDK 中实现的布谷鸟哈希映射是否支持并行批量查找?或者它只是以更有效的串行方式进行批量查找?这是让我感到困惑的文档的一部分。
此外,该 API 包含一个允许用户批量查找条目的方法,实现比查找单个条目更高的性能,因为该函数在与当前条目一起操作时预取下一个条目,这显着降低了性能开销必要的内存访问。
解决方案
根据memcmp 中用于 cuckoo hash的最新代码,没有迹象表明 AVX512zmm
寄存器调用。取而代之的是,SIMD 内在函数可最大限度地降低 SSE 对核心memcmp
功能的兼容性。
基于为 AVX512 设置了 DPDK 选项的gcc
或clang
编译器,cuckoo 库的其他部分可能会转换为 AVX512。但核心 memcmp 是 SSE(128 位)。
推荐阅读
- php - 在 unix cron 中从 php 调用函数
- python - pandas-分类变量的百分比计数
- azure-api-management - APIM 组合节流策略方法
- javascript - TypeError:无法解构“未定义”或“空”的属性“编译”
- c# - 读取 JSON 时意外结束。路径'',第 1 行,位置 1
- ios - 带有儿童语音的 iOS 文本到语音框架
- scala - Int96Value 到日期字符串
- c++ - QColorDialog::getColor 函数获取 RGB 值并转换为 Hex
- javascript - 普通 javascript 项目的 webpack 和 babel 配置失败
- android - 对 web 和 android 应用程序呈现不同的响应