文件名称:hashx4:SIMD 优化的通用哈希函数的集合
文件大小:27KB
文件格式:ZIP
更新时间:2024-07-15 04:31:26
C
哈希x4 SIMD 优化的通用哈希函数的集合。 这是一种通过使用 SSE 或其他 SIMD 指令加速任何通用哈希函数的简单方法的演示:不是通过哈希函数的一个实例驱动所有输入,而是实例化四个哈希函数状态,并在读取输入时迭代所有四个实例。 这可以在大多数 SIMD 指令集中非常有效地实现。 版权所有 Kai Dietrich 2015。Hashx4 在 GPL v3 或更高版本下获得许可。 算法 djbx33a_32 ref - 这是 Daniel Bernstein 著名的 DJBX33A 哈希函数(h_i+1 = h_i * 33 + c_i+1, h_0 = 5381)。 包含它以显示基准中的基线。 该实现是一个简单的循环,您可能会在任何示例代码中找到。 djbx33a_32 copt - 相同的 DJBX33A 散列函数与对齐方式试图让编译器有机会更好地矢量化和/或优化。
【文件预览】:
hashx4-master
----inc()
--------hashx4.h(2KB)
--------hashx4_config.h(562B)
----src()
--------hx4_util.h(1KB)
--------hx4_djbx33a.c(15KB)
--------hx4_util.c(2KB)
--------hx4_siphash24.c(3KB)
--------siphash24.c(3KB)
----.gitignore(7B)
----CMakeLists.txt(465B)
----README.md(8KB)
----util()
--------testhx4.c(12KB)
----LICENSE.txt(34KB)