中文

使用无进位乘法实现更快的64位全域哈希

数据结构与算法 2016-12-20 v8 性能

摘要

Intel 和 AMD 在其 x64 处理器中支持无进位乘法(CLMUL)指令集。我们利用 CLMUL 实现了一个近似全域的 64 位哈希族(CLHASH)。我们将这一新哈希族与 x64 处理器上可能最快的近似全域哈希族(VHASH)进行比较。我们发现 CLHASH 至少快 60%。我们还将 CLHASH 与一种为速度而设计的流行哈希函数(谷歌的 CityHash)进行比较。我们发现对于大于 64 字节的输入,CLHASH 比 CityHash 快 40%,而在其他情况下同样快。

关键词

引用

@article{arxiv.1503.03465,
  title  = {Faster 64-bit universal hashing using carry-less multiplications},
  author = {Daniel Lemire and Owen Kaser},
  journal= {arXiv preprint arXiv:1503.03465},
  year   = {2016}
}