Comments (4)
Ah, I would love to help but I am a tad busy right now.
from flurry.
@xacrimon I CC'ed you mostly so that you could subscribe to this issue if you were interested, not in expectation that you'd necessarily do any work :)
from flurry.
Having dug into this a bit more now, I think the libcuckoo
's universal benchmark is the right starting point. It does most of what we want, and the various papers add relatively little to what the benchmark already does. The one thing it is missing is concurrent access to the same key: each thread generates its own random key sequence, and in the 64-bit space, there are unlikely to be any overlaps. We'll still see contention on buckets, which is arguably most important, but it'd be good to also measure same-key contention. But that I think we can leave for later.
from flurry.
I wrote a first draft of a more "serious" concurrent benchmark: https://github.com/jonhoo/bustle
from flurry.
Related Issues (20)
- `#![deny(unsafe_op_in_unsafe_fn)]`
- Fails to build on arm HOT 1
- Memory usage in Flurry Hashmap HOT 16
- Hashmap lacks of get_mut API HOT 1
- Bump ahash dependency version to 0.8.5 HOT 4
- Allow use of pre-hashed keys HOT 1
- Tedious map constructors HOT 2
- Expose non-replacing `insert` HOT 17
- Implement Drain and IntoIterator HOT 2
- Replacing map elements incorrectly decrements the map's element count HOT 2
- Implement `HashSet::replace` HOT 3
- Optimize garbage collection HOT 4
- Run cargo audit in CI? HOT 2
- Racy test failure: treeifying a Moved entry HOT 8
- Racy test failure: segfault in map::tree_bins::concurrent_tree_bin HOT 5
- map::tree_bins::concurrent_tree_bin: attempt to subtract with overflow HOT 5
- HashMap enters unreachable code in try_insert HOT 2
- Miri CI invocation needs updating HOT 3
- Use of deprecated `compare_and_swap` and `spin_loop_hint` HOT 1
- Unsoundness in `HashMap::clear` HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flurry.