Strongly universal string hashing is fast

N/ACitations
Citations of this article
38Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

We present fast strongly universal string hashing families: they can process data at a rate of 0.2 CPU cycle per byte. Maybe surprisingly, we find that these families - though they require a large buffer of random numbers - are often faster than popular hash functions with weaker theoretical guarantees. Moreover, conventional wisdom is that hash functions with fewer multiplications are faster. Yet we find that they may fail to be faster due to operation pipelining. We present experimental results on several processors including low-power processors. Our tests include hash functions designed for processors with the carry-less multiplication instruction set. We also prove, using accessible proofs, the strong universality of our families.

Cite

CITATION STYLE

APA

Lemire, D., & Kaser, O. (2013). Strongly universal string hashing is fast. Computer Journal, 57(11), 1624–1638. https://doi.org/10.1093/comjnl/bxt070

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free