Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Switch unordered key generation from FNV32 to FNV64 #50

Merged
2 commits merged into from
Nov 21, 2011

Conversation

sears
Copy link

@sears sears commented Nov 19, 2011

This includes a code cleanup and bug fix.

I was seeing collisions on unordered workloads. As a workaround, I switched from FNV32 to FNV64, and the problem went away.

Russell Sears added 2 commits November 18, 2011 16:57
…on-colliding keys. Unforunately, for reasonably sized

workloads, this leads to key collisions, which throws off experiments.

The implementations of the FNV32 and FNV64 hash functions we use manipulate signed integers instead of unsigned integers, so it
is unclear if this is a limitation of the FNV algorithms or of our implementations.

As a workaround, this patch switches from FNV32 to FNV64, reducing the chances of such bad behavior (and eliminating it in our
experiments to date).
@ghost ghost merged commit 72832a8 into brianfrankcooper:master Nov 21, 2011
jaricftw pushed a commit to jaricftw/YCSB that referenced this pull request Jul 19, 2016
jaricftw pushed a commit to jaricftw/YCSB that referenced this pull request Jul 19, 2016
hse-project pushed a commit to hse-project/hse-ycsb that referenced this pull request Apr 17, 2020
….0-LargeRecordCount-patch to hse-0.17.0-LargeRecordCount

* commit '2741469f54e8e85b95df59e1afd48f36d772cc99':
  Change ITEM_COUNT to 40 billion
  long variable conversion for large record count
hse-root pushed a commit to hse-project/hse-ycsb that referenced this pull request Aug 26, 2021
Merge in HSE/hse-ycsb from updates/SSVG-3593-template to v0.17.0-hse

* commit '7911d52c56345585a0c41c8fffcab91e50077d56':
  Fix feature request template
This pull request was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant