Releases: Bulat-Ziganshin/FARSH
Speed demo and call for participation
This is only a demo of work-in-progress.
PRO: Hashing speed is 30/60 GB/s using SSE2/AVX2 (on 3.9 GHz i7-4770, i.e. 8/16 bytes per cpu cycle). The hash is based on mathematically proven basis of universal hashing.
CONTRA: Most of SMHasher tests aren't passed yet.
CONCLUSION: The hash isn't ready yet for anything but hacking and benchmarking. I believe that it can be fixed to pass the SMHasher tests by changing higher-level bit mixing algorithms without changing the main loop, therefore it will keep the current outstanding performance. After all, it's how UHASH works, we just need to find simpler but reliable bit mixing algorithms.
You are encouraged to clone the repository and try your own ideas of bit mixing. The ideas that can be tried here includes tabulated hashing, CRC and the same algos from XXHash, MurMurHash and UHASH. The included SMHasher testsuite will allow you to quickly check the outcome.