mirror of
https://github.com/boostorg/boost_unordered_benchmarks.git
synced 2026-01-19 04:02:13 +00:00
boost_concurrent_flat_map_bulk_visit
boost::concurrent_flat_map benchmarks
Automated benchmarks of boost::concurrent_flat_map against oneapi::tbb::concurrent_hash_map and gtl::parallel_flat_hash_map.
Benchmarks
parallel_load: T threads concurrently perform N operations update, successful lookup and unsuccessful lookup, randomly chosen with probabilities 10%, 45% and 45%, respectively, on a concurrent map of (int,int) pairs. The keys used by all operations are also random, where update and successful lookup follow a Zipf distribution over [1, N/10] with skew exponent s, and unsuccessful lookup follows a Zip distribution with the same skew s over [1 + N/10, 2N/10] (so, not overlapping with the former interval).
How to read the results
Folder
gcc-x64: GCC 12, x64clang-x64: Clang 15, x64vs-x64: Visual Studio 2022, x64clang-arm64: Clang 12, ARM64gcc-x86: GCC 12, x86clang-x86: Clang 15, x86vs-x86: Visual Studio 2022, x86
Graphs
GCC 12, x64
| 500k updates, 4.5M lookups skew=0.01 |
500k updates, 4.5M lookups skew=0.5 |
500k updates, 4.5M lookups skew=0.99 |
| 5M updates, 45M lookups skew=0.01 |
5M updates, 45M lookups skew=0.5 |
5M updates, 45M lookups skew=0.99 |
Clang 15, x64
| 500k updates, 4.5M lookups skew=0.01 |
500k updates, 4.5M lookups skew=0.5 |
500k updates, 4.5M lookups skew=0.99 |
| 5M updates, 45M lookups skew=0.01 |
5M updates, 45M lookups skew=0.5 |
5M updates, 45M lookups skew=0.99 |
Visual Studio 2022, x64
| 500k updates, 4.5M lookups skew=0.01 |
500k updates, 4.5M lookups skew=0.5 |
500k updates, 4.5M lookups skew=0.99 |
| 5M updates, 45M lookups skew=0.01 |
5M updates, 45M lookups skew=0.5 |
5M updates, 45M lookups skew=0.99 |
Clang 12, ARM64
| 500k updates, 4.5M lookups skew=0.01 |
500k updates, 4.5M lookups skew=0.5 |
500k updates, 4.5M lookups skew=0.99 |
| 5M updates, 45M lookups skew=0.01 |
5M updates, 45M lookups skew=0.5 |
5M updates, 45M lookups skew=0.99 |
GCC 12, x86
| 500k updates, 4.5M lookups skew=0.01 |
500k updates, 4.5M lookups skew=0.5 |
500k updates, 4.5M lookups skew=0.99 |
| 5M updates, 45M lookups skew=0.01 |
5M updates, 45M lookups skew=0.5 |
5M updates, 45M lookups skew=0.99 |
Clang 15, x86
| 500k updates, 4.5M lookups skew=0.01 |
500k updates, 4.5M lookups skew=0.5 |
500k updates, 4.5M lookups skew=0.99 |
| 5M updates, 45M lookups skew=0.01 |
5M updates, 45M lookups skew=0.5 |
5M updates, 45M lookups skew=0.99 |
Visual Studio 2022, x86
| 500k updates, 4.5M lookups skew=0.01 |
500k updates, 4.5M lookups skew=0.5 |
500k updates, 4.5M lookups skew=0.99 |
| 5M updates, 45M lookups skew=0.01 |
5M updates, 45M lookups skew=0.5 |
5M updates, 45M lookups skew=0.99 |
Description