A wonderful article, thank you.<p>Rather than using multiple hash functions, would it make more sense to use a single algorithm over (prefix | input), with k different prefixes? This may allow computing those hashes in parallel, using SIMD for example, and caching the prehash state of the prefixes.<p>Edit: looks like there has been some research on this: <a href="https://ieeexplore.ieee.org/document/8462781" rel="nofollow">https://ieeexplore.ieee.org/document/8462781</a>