mirror of
https://github.com/allaunthefox/Research-Stack.git
synced 2026-07-31 03:05:21 +00:00
NS_MD.lean: - Added QRResidualWitness structure (Q16_16 fixed-point) - Added residual_bound_ok, basis_size_ok, orthogonality_ok predicates - Extended O_AMMR_Node with qr_witness field - Strengthened O_AMMR_valid: 4 conjuncts (admission + residual + basis + ortho) - lake build: 3300 jobs, 0 errors hash_benchmark.py (240 data points): - Hilbert vs Morton vs xxHash - 5 grid sizes (16^3 to 256^3), 4 trace sizes, 4 patterns Key findings: Morton: 86.5% cache hit rate, 1.08µs p50, 0.512 locality xxHash: 30.3% cache hit rate, 0.96µs p50, 0.342 locality Hilbert: 27.6% cache hit rate, 2.29µs p50, 0.833 locality Morton wins overall for spatial hash grids.
2678 lines
No EOL
72 KiB
JSON
2678 lines
No EOL
72 KiB
JSON
{
|
|
"benchmark": "hash_function_comparison",
|
|
"description": "Hilbert vs Morton vs xxHash spatial hashing benchmark",
|
|
"grid_sizes": [
|
|
16,
|
|
32,
|
|
64,
|
|
128,
|
|
256
|
|
],
|
|
"trace_sizes": [
|
|
1000,
|
|
10000,
|
|
100000,
|
|
1000000
|
|
],
|
|
"hash_functions": [
|
|
"hilbert",
|
|
"morton",
|
|
"xxhash"
|
|
],
|
|
"trace_patterns": [
|
|
"sequential",
|
|
"random",
|
|
"spatial_locality",
|
|
"temporal_locality"
|
|
],
|
|
"metrics": [
|
|
"cache_hit_rate",
|
|
"p50_latency_us",
|
|
"p99_latency_us",
|
|
"memory_bandwidth_mbs",
|
|
"locality_preservation"
|
|
],
|
|
"generated_at": "2026-05-30T20:11:22Z",
|
|
"results": [
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 1.82,
|
|
"p99_latency_us": 6.57,
|
|
"memory_bandwidth_mbs": 6.17,
|
|
"locality_preservation": 0.716469
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.936,
|
|
"p50_latency_us": 0.819,
|
|
"p99_latency_us": 2.19,
|
|
"memory_bandwidth_mbs": 13.78,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.112,
|
|
"p50_latency_us": 0.97,
|
|
"p99_latency_us": 2.9,
|
|
"memory_bandwidth_mbs": 11.53,
|
|
"locality_preservation": 0.008407
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.112,
|
|
"p50_latency_us": 1.9,
|
|
"p99_latency_us": 4.92,
|
|
"memory_bandwidth_mbs": 6.03,
|
|
"locality_preservation": 0.71932
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.936,
|
|
"p50_latency_us": 0.86,
|
|
"p99_latency_us": 1.61,
|
|
"memory_bandwidth_mbs": 13.25,
|
|
"locality_preservation": 0.147023
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.197,
|
|
"p50_latency_us": 0.75,
|
|
"p99_latency_us": 2.84,
|
|
"memory_bandwidth_mbs": 12.77,
|
|
"locality_preservation": 0.150668
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.147,
|
|
"p50_latency_us": 1.87,
|
|
"p99_latency_us": 5.38,
|
|
"memory_bandwidth_mbs": 6.2,
|
|
"locality_preservation": 0.741935
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.936,
|
|
"p50_latency_us": 0.85,
|
|
"p99_latency_us": 3.54,
|
|
"memory_bandwidth_mbs": 11.73,
|
|
"locality_preservation": 0.167155
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.221,
|
|
"p50_latency_us": 0.95,
|
|
"p99_latency_us": 2.92,
|
|
"memory_bandwidth_mbs": 11.67,
|
|
"locality_preservation": 0.172043
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.72,
|
|
"p50_latency_us": 1.03,
|
|
"p99_latency_us": 2.34,
|
|
"memory_bandwidth_mbs": 10.81,
|
|
"locality_preservation": 0.955639
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.937,
|
|
"p50_latency_us": 0.87,
|
|
"p99_latency_us": 2.12,
|
|
"memory_bandwidth_mbs": 12.26,
|
|
"locality_preservation": 0.902658
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.728,
|
|
"p50_latency_us": 0.47,
|
|
"p99_latency_us": 1.54,
|
|
"memory_bandwidth_mbs": 20.39,
|
|
"locality_preservation": 0.902658
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.5904,
|
|
"p50_latency_us": 1.29,
|
|
"p99_latency_us": 2.85,
|
|
"memory_bandwidth_mbs": 8.09,
|
|
"locality_preservation": 0.745367
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.9936,
|
|
"p50_latency_us": 0.59,
|
|
"p99_latency_us": 1.67,
|
|
"memory_bandwidth_mbs": 18.06,
|
|
"locality_preservation": 0.253674
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.7385,
|
|
"p50_latency_us": 0.979,
|
|
"p99_latency_us": 2.02,
|
|
"memory_bandwidth_mbs": 11.81,
|
|
"locality_preservation": 0.115335
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.6255,
|
|
"p50_latency_us": 1.77,
|
|
"p99_latency_us": 3.25,
|
|
"memory_bandwidth_mbs": 6.71,
|
|
"locality_preservation": 0.762647
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.9936,
|
|
"p50_latency_us": 0.61,
|
|
"p99_latency_us": 1.02,
|
|
"memory_bandwidth_mbs": 18.64,
|
|
"locality_preservation": 0.316765
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.7517,
|
|
"p50_latency_us": 1.02,
|
|
"p99_latency_us": 2.17,
|
|
"memory_bandwidth_mbs": 11.28,
|
|
"locality_preservation": 0.171765
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.6451,
|
|
"p50_latency_us": 1.3,
|
|
"p99_latency_us": 2.37,
|
|
"memory_bandwidth_mbs": 8.66,
|
|
"locality_preservation": 0.781142
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.9936,
|
|
"p50_latency_us": 0.62,
|
|
"p99_latency_us": 1.06,
|
|
"memory_bandwidth_mbs": 18.56,
|
|
"locality_preservation": 0.32699
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.7605,
|
|
"p50_latency_us": 0.97,
|
|
"p99_latency_us": 2.01,
|
|
"memory_bandwidth_mbs": 11.93,
|
|
"locality_preservation": 0.183391
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.7878,
|
|
"p50_latency_us": 1.36,
|
|
"p99_latency_us": 2.96,
|
|
"memory_bandwidth_mbs": 8.09,
|
|
"locality_preservation": 0.893909
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.9936,
|
|
"p50_latency_us": 1.1,
|
|
"p99_latency_us": 1.88,
|
|
"memory_bandwidth_mbs": 9.77,
|
|
"locality_preservation": 0.700386
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.8317,
|
|
"p50_latency_us": 0.92,
|
|
"p99_latency_us": 2.09,
|
|
"memory_bandwidth_mbs": 12.22,
|
|
"locality_preservation": 0.625443
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.95904,
|
|
"p50_latency_us": 1.31,
|
|
"p99_latency_us": 2.54,
|
|
"memory_bandwidth_mbs": 8.28,
|
|
"locality_preservation": 0.853893
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.99936,
|
|
"p50_latency_us": 0.62,
|
|
"p99_latency_us": 1.45,
|
|
"memory_bandwidth_mbs": 15.73,
|
|
"locality_preservation": 0.456905
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.97385,
|
|
"p50_latency_us": 0.85,
|
|
"p99_latency_us": 2.07,
|
|
"memory_bandwidth_mbs": 11.99,
|
|
"locality_preservation": 0.15636
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.95904,
|
|
"p50_latency_us": 1.88,
|
|
"p99_latency_us": 3.419,
|
|
"memory_bandwidth_mbs": 6.22,
|
|
"locality_preservation": 0.824273
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.99936,
|
|
"p50_latency_us": 0.69,
|
|
"p99_latency_us": 1.54,
|
|
"memory_bandwidth_mbs": 14.91,
|
|
"locality_preservation": 0.461757
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.97385,
|
|
"p50_latency_us": 0.74,
|
|
"p99_latency_us": 1.53,
|
|
"memory_bandwidth_mbs": 14.79,
|
|
"locality_preservation": 0.179836
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.95904,
|
|
"p50_latency_us": 1.63,
|
|
"p99_latency_us": 3.84,
|
|
"memory_bandwidth_mbs": 6.46,
|
|
"locality_preservation": 0.837229
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.99936,
|
|
"p50_latency_us": 0.68,
|
|
"p99_latency_us": 1.67,
|
|
"memory_bandwidth_mbs": 14.77,
|
|
"locality_preservation": 0.507937
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.97385,
|
|
"p50_latency_us": 0.96,
|
|
"p99_latency_us": 2.11,
|
|
"memory_bandwidth_mbs": 11.61,
|
|
"locality_preservation": 0.223088
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.95904,
|
|
"p50_latency_us": 1.75,
|
|
"p99_latency_us": 3.339,
|
|
"memory_bandwidth_mbs": 6.71,
|
|
"locality_preservation": 0.855542
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.99936,
|
|
"p50_latency_us": 0.99,
|
|
"p99_latency_us": 1.97,
|
|
"memory_bandwidth_mbs": 10.54,
|
|
"locality_preservation": 0.542715
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.97385,
|
|
"p50_latency_us": 1.17,
|
|
"p99_latency_us": 2.53,
|
|
"memory_bandwidth_mbs": 9.03,
|
|
"locality_preservation": 0.298132
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.995904,
|
|
"p50_latency_us": 1.86,
|
|
"p99_latency_us": 3.8,
|
|
"memory_bandwidth_mbs": 6.0,
|
|
"locality_preservation": 0.879824
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.999936,
|
|
"p50_latency_us": 0.79,
|
|
"p99_latency_us": 1.78,
|
|
"memory_bandwidth_mbs": 13.33,
|
|
"locality_preservation": 0.579542
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.997385,
|
|
"p50_latency_us": 1.06,
|
|
"p99_latency_us": 2.26,
|
|
"memory_bandwidth_mbs": 10.41,
|
|
"locality_preservation": 0.187637
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.995904,
|
|
"p50_latency_us": 1.85,
|
|
"p99_latency_us": 3.76,
|
|
"memory_bandwidth_mbs": 6.16,
|
|
"locality_preservation": 0.896838
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.999936,
|
|
"p50_latency_us": 0.76,
|
|
"p99_latency_us": 1.81,
|
|
"memory_bandwidth_mbs": 13.37,
|
|
"locality_preservation": 0.614369
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.997385,
|
|
"p50_latency_us": 0.82,
|
|
"p99_latency_us": 2.05,
|
|
"memory_bandwidth_mbs": 12.28,
|
|
"locality_preservation": 0.200798
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.995904,
|
|
"p50_latency_us": 1.78,
|
|
"p99_latency_us": 3.539,
|
|
"memory_bandwidth_mbs": 6.54,
|
|
"locality_preservation": 0.885748
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.999936,
|
|
"p50_latency_us": 0.83,
|
|
"p99_latency_us": 1.819,
|
|
"memory_bandwidth_mbs": 13.06,
|
|
"locality_preservation": 0.63457
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.997385,
|
|
"p50_latency_us": 0.82,
|
|
"p99_latency_us": 2.09,
|
|
"memory_bandwidth_mbs": 12.3,
|
|
"locality_preservation": 0.215548
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.995904,
|
|
"p50_latency_us": 1.81,
|
|
"p99_latency_us": 3.69,
|
|
"memory_bandwidth_mbs": 6.35,
|
|
"locality_preservation": 0.886049
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.999936,
|
|
"p50_latency_us": 0.97,
|
|
"p99_latency_us": 2.01,
|
|
"memory_bandwidth_mbs": 11.69,
|
|
"locality_preservation": 0.610102
|
|
},
|
|
{
|
|
"grid_size": 16,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.997385,
|
|
"p50_latency_us": 0.88,
|
|
"p99_latency_us": 2.24,
|
|
"memory_bandwidth_mbs": 11.78,
|
|
"locality_preservation": 0.202341
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 1.44,
|
|
"p99_latency_us": 3.48,
|
|
"memory_bandwidth_mbs": 7.69,
|
|
"locality_preservation": 0.646178
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.936,
|
|
"p50_latency_us": 0.82,
|
|
"p99_latency_us": 1.89,
|
|
"memory_bandwidth_mbs": 13.76,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.016,
|
|
"p50_latency_us": 0.7,
|
|
"p99_latency_us": 2.21,
|
|
"memory_bandwidth_mbs": 15.8,
|
|
"locality_preservation": 0.001033
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.013,
|
|
"p50_latency_us": 1.54,
|
|
"p99_latency_us": 3.13,
|
|
"memory_bandwidth_mbs": 7.55,
|
|
"locality_preservation": 0.700935
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.575,
|
|
"p50_latency_us": 0.93,
|
|
"p99_latency_us": 2.83,
|
|
"memory_bandwidth_mbs": 11.36,
|
|
"locality_preservation": 0.130841
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.022,
|
|
"p50_latency_us": 0.69,
|
|
"p99_latency_us": 2.14,
|
|
"memory_bandwidth_mbs": 15.98,
|
|
"locality_preservation": 0.130841
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.048,
|
|
"p50_latency_us": 2.12,
|
|
"p99_latency_us": 3.88,
|
|
"memory_bandwidth_mbs": 5.56,
|
|
"locality_preservation": 0.744526
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.633,
|
|
"p50_latency_us": 1.06,
|
|
"p99_latency_us": 3.58,
|
|
"memory_bandwidth_mbs": 10.2,
|
|
"locality_preservation": 0.175182
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.059,
|
|
"p50_latency_us": 1.09,
|
|
"p99_latency_us": 2.489,
|
|
"memory_bandwidth_mbs": 10.5,
|
|
"locality_preservation": 0.175182
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.711,
|
|
"p50_latency_us": 1.259,
|
|
"p99_latency_us": 2.81,
|
|
"memory_bandwidth_mbs": 9.05,
|
|
"locality_preservation": 0.99699
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.778,
|
|
"p50_latency_us": 0.72,
|
|
"p99_latency_us": 1.839,
|
|
"memory_bandwidth_mbs": 15.16,
|
|
"locality_preservation": 0.99378
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.713,
|
|
"p50_latency_us": 0.74,
|
|
"p99_latency_us": 2.42,
|
|
"memory_bandwidth_mbs": 14.56,
|
|
"locality_preservation": 0.99378
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 1.53,
|
|
"p99_latency_us": 2.47,
|
|
"memory_bandwidth_mbs": 7.5,
|
|
"locality_preservation": 0.697797
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.9744,
|
|
"p50_latency_us": 0.84,
|
|
"p99_latency_us": 1.669,
|
|
"memory_bandwidth_mbs": 13.31,
|
|
"locality_preservation": 0.172687
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.0961,
|
|
"p50_latency_us": 1.02,
|
|
"p99_latency_us": 2.22,
|
|
"memory_bandwidth_mbs": 10.83,
|
|
"locality_preservation": 0.001762
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0974,
|
|
"p50_latency_us": 1.74,
|
|
"p99_latency_us": 3.8,
|
|
"memory_bandwidth_mbs": 6.01,
|
|
"locality_preservation": 0.743056
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.9488,
|
|
"p50_latency_us": 1.04,
|
|
"p99_latency_us": 2.75,
|
|
"memory_bandwidth_mbs": 9.33,
|
|
"locality_preservation": 0.326389
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.1899,
|
|
"p50_latency_us": 0.89,
|
|
"p99_latency_us": 2.25,
|
|
"memory_bandwidth_mbs": 11.5,
|
|
"locality_preservation": 0.155093
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.1276,
|
|
"p50_latency_us": 2.18,
|
|
"p99_latency_us": 4.29,
|
|
"memory_bandwidth_mbs": 5.42,
|
|
"locality_preservation": 0.757447
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.9488,
|
|
"p50_latency_us": 1.12,
|
|
"p99_latency_us": 2.46,
|
|
"memory_bandwidth_mbs": 10.43,
|
|
"locality_preservation": 0.319149
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.2114,
|
|
"p50_latency_us": 1.15,
|
|
"p99_latency_us": 2.39,
|
|
"memory_bandwidth_mbs": 9.78,
|
|
"locality_preservation": 0.180851
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.7156,
|
|
"p50_latency_us": 1.48,
|
|
"p99_latency_us": 2.54,
|
|
"memory_bandwidth_mbs": 7.87,
|
|
"locality_preservation": 0.977453
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.949,
|
|
"p50_latency_us": 0.84,
|
|
"p99_latency_us": 2.0,
|
|
"memory_bandwidth_mbs": 13.62,
|
|
"locality_preservation": 0.936203
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.7293,
|
|
"p50_latency_us": 0.98,
|
|
"p99_latency_us": 2.39,
|
|
"memory_bandwidth_mbs": 10.82,
|
|
"locality_preservation": 0.922111
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 2.19,
|
|
"p99_latency_us": 4.46,
|
|
"memory_bandwidth_mbs": 5.15,
|
|
"locality_preservation": 0.804455
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.99488,
|
|
"p50_latency_us": 0.86,
|
|
"p99_latency_us": 1.73,
|
|
"memory_bandwidth_mbs": 12.93,
|
|
"locality_preservation": 0.423267
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.12266,
|
|
"p50_latency_us": 1.15,
|
|
"p99_latency_us": 2.29,
|
|
"memory_bandwidth_mbs": 9.74,
|
|
"locality_preservation": 0.091584
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.12061,
|
|
"p50_latency_us": 2.19,
|
|
"p99_latency_us": 4.11,
|
|
"memory_bandwidth_mbs": 5.41,
|
|
"locality_preservation": 0.838554
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.99488,
|
|
"p50_latency_us": 1.1,
|
|
"p99_latency_us": 2.52,
|
|
"memory_bandwidth_mbs": 9.75,
|
|
"locality_preservation": 0.460241
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.23362,
|
|
"p50_latency_us": 1.0,
|
|
"p99_latency_us": 2.23,
|
|
"memory_bandwidth_mbs": 10.51,
|
|
"locality_preservation": 0.13494
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.15836,
|
|
"p50_latency_us": 1.86,
|
|
"p99_latency_us": 4.01,
|
|
"memory_bandwidth_mbs": 5.76,
|
|
"locality_preservation": 0.803738
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.99488,
|
|
"p50_latency_us": 0.84,
|
|
"p99_latency_us": 2.0,
|
|
"memory_bandwidth_mbs": 12.94,
|
|
"locality_preservation": 0.441589
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.26775,
|
|
"p50_latency_us": 0.94,
|
|
"p99_latency_us": 2.17,
|
|
"memory_bandwidth_mbs": 11.11,
|
|
"locality_preservation": 0.168224
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.73543,
|
|
"p50_latency_us": 2.32,
|
|
"p99_latency_us": 4.15,
|
|
"memory_bandwidth_mbs": 5.02,
|
|
"locality_preservation": 0.915879
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.99488,
|
|
"p50_latency_us": 0.92,
|
|
"p99_latency_us": 2.15,
|
|
"memory_bandwidth_mbs": 11.35,
|
|
"locality_preservation": 0.791115
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.76812,
|
|
"p50_latency_us": 0.81,
|
|
"p99_latency_us": 1.67,
|
|
"memory_bandwidth_mbs": 13.64,
|
|
"locality_preservation": 0.672968
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 2.06,
|
|
"p99_latency_us": 4.1,
|
|
"memory_bandwidth_mbs": 5.64,
|
|
"locality_preservation": 0.868217
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.999488,
|
|
"p50_latency_us": 0.94,
|
|
"p99_latency_us": 2.21,
|
|
"memory_bandwidth_mbs": 11.38,
|
|
"locality_preservation": 0.563307
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.125165,
|
|
"p50_latency_us": 0.94,
|
|
"p99_latency_us": 2.34,
|
|
"memory_bandwidth_mbs": 10.56,
|
|
"locality_preservation": 0.126615
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.124594,
|
|
"p50_latency_us": 2.15,
|
|
"p99_latency_us": 4.18,
|
|
"memory_bandwidth_mbs": 5.45,
|
|
"locality_preservation": 0.866972
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.999488,
|
|
"p50_latency_us": 1.13,
|
|
"p99_latency_us": 2.67,
|
|
"memory_bandwidth_mbs": 9.49,
|
|
"locality_preservation": 0.594037
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.24068,
|
|
"p50_latency_us": 1.08,
|
|
"p99_latency_us": 2.29,
|
|
"memory_bandwidth_mbs": 10.19,
|
|
"locality_preservation": 0.169725
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.160435,
|
|
"p50_latency_us": 2.1,
|
|
"p99_latency_us": 4.11,
|
|
"memory_bandwidth_mbs": 5.55,
|
|
"locality_preservation": 0.896806
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.999488,
|
|
"p50_latency_us": 1.01,
|
|
"p99_latency_us": 2.29,
|
|
"memory_bandwidth_mbs": 10.87,
|
|
"locality_preservation": 0.601966
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.272339,
|
|
"p50_latency_us": 1.07,
|
|
"p99_latency_us": 2.37,
|
|
"memory_bandwidth_mbs": 10.13,
|
|
"locality_preservation": 0.159705
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.31645,
|
|
"p50_latency_us": 2.26,
|
|
"p99_latency_us": 4.32,
|
|
"memory_bandwidth_mbs": 5.15,
|
|
"locality_preservation": 0.861111
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.999488,
|
|
"p50_latency_us": 1.03,
|
|
"p99_latency_us": 2.52,
|
|
"memory_bandwidth_mbs": 10.0,
|
|
"locality_preservation": 0.645299
|
|
},
|
|
{
|
|
"grid_size": 32,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.417041,
|
|
"p50_latency_us": 1.229,
|
|
"p99_latency_us": 2.68,
|
|
"memory_bandwidth_mbs": 8.87,
|
|
"locality_preservation": 0.271368
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 2.24,
|
|
"p99_latency_us": 6.719,
|
|
"memory_bandwidth_mbs": 4.87,
|
|
"locality_preservation": 0.645312
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.936,
|
|
"p50_latency_us": 0.869,
|
|
"p99_latency_us": 2.17,
|
|
"memory_bandwidth_mbs": 12.78,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 1.13,
|
|
"p99_latency_us": 3.14,
|
|
"memory_bandwidth_mbs": 9.72,
|
|
"locality_preservation": 0.000521
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 1.82,
|
|
"p99_latency_us": 3.69,
|
|
"memory_bandwidth_mbs": 5.99,
|
|
"locality_preservation": 0.666667
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.111,
|
|
"p50_latency_us": 0.97,
|
|
"p99_latency_us": 2.84,
|
|
"memory_bandwidth_mbs": 11.47,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.001,
|
|
"p50_latency_us": 0.71,
|
|
"p99_latency_us": 2.63,
|
|
"memory_bandwidth_mbs": 14.14,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.025,
|
|
"p50_latency_us": 1.74,
|
|
"p99_latency_us": 3.49,
|
|
"memory_bandwidth_mbs": 6.56,
|
|
"locality_preservation": 0.760479
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.314,
|
|
"p50_latency_us": 1.33,
|
|
"p99_latency_us": 5.089,
|
|
"memory_bandwidth_mbs": 8.14,
|
|
"locality_preservation": 0.155689
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.028,
|
|
"p50_latency_us": 0.97,
|
|
"p99_latency_us": 5.65,
|
|
"memory_bandwidth_mbs": 10.27,
|
|
"locality_preservation": 0.155689
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.709,
|
|
"p50_latency_us": 2.83,
|
|
"p99_latency_us": 7.79,
|
|
"memory_bandwidth_mbs": 3.75,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.718,
|
|
"p50_latency_us": 0.96,
|
|
"p99_latency_us": 3.209,
|
|
"memory_bandwidth_mbs": 11.22,
|
|
"locality_preservation": 0.999394
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.709,
|
|
"p50_latency_us": 0.71,
|
|
"p99_latency_us": 2.12,
|
|
"memory_bandwidth_mbs": 13.81,
|
|
"locality_preservation": 0.999394
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 2.33,
|
|
"p99_latency_us": 4.5,
|
|
"memory_bandwidth_mbs": 4.88,
|
|
"locality_preservation": 0.728457
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.936,
|
|
"p50_latency_us": 0.95,
|
|
"p99_latency_us": 1.92,
|
|
"memory_bandwidth_mbs": 11.9,
|
|
"locality_preservation": 0.196393
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.0136,
|
|
"p50_latency_us": 1.1,
|
|
"p99_latency_us": 2.24,
|
|
"memory_bandwidth_mbs": 10.38,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.013,
|
|
"p50_latency_us": 2.199,
|
|
"p99_latency_us": 5.189,
|
|
"memory_bandwidth_mbs": 4.77,
|
|
"locality_preservation": 0.79661
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.6257,
|
|
"p50_latency_us": 1.64,
|
|
"p99_latency_us": 3.22,
|
|
"memory_bandwidth_mbs": 6.75,
|
|
"locality_preservation": 0.322034
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.0251,
|
|
"p50_latency_us": 0.76,
|
|
"p99_latency_us": 1.49,
|
|
"memory_bandwidth_mbs": 14.81,
|
|
"locality_preservation": 0.220339
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0366,
|
|
"p50_latency_us": 2.66,
|
|
"p99_latency_us": 4.92,
|
|
"memory_bandwidth_mbs": 4.13,
|
|
"locality_preservation": 0.80531
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.6721,
|
|
"p50_latency_us": 1.1,
|
|
"p99_latency_us": 3.03,
|
|
"memory_bandwidth_mbs": 9.37,
|
|
"locality_preservation": 0.274336
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.0501,
|
|
"p50_latency_us": 0.84,
|
|
"p99_latency_us": 2.06,
|
|
"memory_bandwidth_mbs": 12.02,
|
|
"locality_preservation": 0.150442
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.7042,
|
|
"p50_latency_us": 2.46,
|
|
"p99_latency_us": 4.459,
|
|
"memory_bandwidth_mbs": 4.63,
|
|
"locality_preservation": 0.996948
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.7894,
|
|
"p50_latency_us": 0.9,
|
|
"p99_latency_us": 2.14,
|
|
"memory_bandwidth_mbs": 12.41,
|
|
"locality_preservation": 0.989734
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.7065,
|
|
"p50_latency_us": 0.69,
|
|
"p99_latency_us": 1.53,
|
|
"memory_bandwidth_mbs": 16.0,
|
|
"locality_preservation": 0.989456
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 2.45,
|
|
"p99_latency_us": 4.47,
|
|
"memory_bandwidth_mbs": 4.57,
|
|
"locality_preservation": 0.794643
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.97952,
|
|
"p50_latency_us": 1.07,
|
|
"p99_latency_us": 2.43,
|
|
"memory_bandwidth_mbs": 10.49,
|
|
"locality_preservation": 0.348214
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.01483,
|
|
"p50_latency_us": 1.15,
|
|
"p99_latency_us": 2.36,
|
|
"memory_bandwidth_mbs": 9.74,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.01491,
|
|
"p50_latency_us": 2.59,
|
|
"p99_latency_us": 5.039,
|
|
"memory_bandwidth_mbs": 4.37,
|
|
"locality_preservation": 0.754717
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.95904,
|
|
"p50_latency_us": 1.12,
|
|
"p99_latency_us": 2.789,
|
|
"memory_bandwidth_mbs": 8.98,
|
|
"locality_preservation": 0.528302
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.03015,
|
|
"p50_latency_us": 0.89,
|
|
"p99_latency_us": 2.17,
|
|
"memory_bandwidth_mbs": 11.2,
|
|
"locality_preservation": 0.245283
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.04087,
|
|
"p50_latency_us": 2.38,
|
|
"p99_latency_us": 4.65,
|
|
"memory_bandwidth_mbs": 4.76,
|
|
"locality_preservation": 0.840909
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.95904,
|
|
"p50_latency_us": 1.33,
|
|
"p99_latency_us": 2.74,
|
|
"memory_bandwidth_mbs": 8.82,
|
|
"locality_preservation": 0.454545
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.05548,
|
|
"p50_latency_us": 1.14,
|
|
"p99_latency_us": 2.29,
|
|
"memory_bandwidth_mbs": 9.89,
|
|
"locality_preservation": 0.068182
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.70388,
|
|
"p50_latency_us": 2.27,
|
|
"p99_latency_us": 4.59,
|
|
"memory_bandwidth_mbs": 4.92,
|
|
"locality_preservation": 0.980226
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.95908,
|
|
"p50_latency_us": 1.28,
|
|
"p99_latency_us": 2.86,
|
|
"memory_bandwidth_mbs": 8.76,
|
|
"locality_preservation": 0.94774
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.70837,
|
|
"p50_latency_us": 1.03,
|
|
"p99_latency_us": 2.26,
|
|
"memory_bandwidth_mbs": 10.76,
|
|
"locality_preservation": 0.927966
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 2.37,
|
|
"p99_latency_us": 4.71,
|
|
"memory_bandwidth_mbs": 4.83,
|
|
"locality_preservation": 0.87037
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.995904,
|
|
"p50_latency_us": 0.84,
|
|
"p99_latency_us": 2.37,
|
|
"memory_bandwidth_mbs": 11.73,
|
|
"locality_preservation": 0.518519
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.015167,
|
|
"p50_latency_us": 0.85,
|
|
"p99_latency_us": 2.21,
|
|
"memory_bandwidth_mbs": 11.45,
|
|
"locality_preservation": 0.148148
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.015705,
|
|
"p50_latency_us": 2.51,
|
|
"p99_latency_us": 4.68,
|
|
"memory_bandwidth_mbs": 4.69,
|
|
"locality_preservation": 0.87931
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.995904,
|
|
"p50_latency_us": 1.3,
|
|
"p99_latency_us": 3.09,
|
|
"memory_bandwidth_mbs": 8.35,
|
|
"locality_preservation": 0.637931
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.030879,
|
|
"p50_latency_us": 0.94,
|
|
"p99_latency_us": 2.31,
|
|
"memory_bandwidth_mbs": 10.46,
|
|
"locality_preservation": 0.155172
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.039309,
|
|
"p50_latency_us": 2.39,
|
|
"p99_latency_us": 4.54,
|
|
"memory_bandwidth_mbs": 4.91,
|
|
"locality_preservation": 0.865385
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.995904,
|
|
"p50_latency_us": 1.15,
|
|
"p99_latency_us": 2.89,
|
|
"memory_bandwidth_mbs": 9.19,
|
|
"locality_preservation": 0.634615
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.054487,
|
|
"p50_latency_us": 0.95,
|
|
"p99_latency_us": 2.369,
|
|
"memory_bandwidth_mbs": 10.55,
|
|
"locality_preservation": 0.134615
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.220719,
|
|
"p50_latency_us": 2.62,
|
|
"p99_latency_us": 4.92,
|
|
"memory_bandwidth_mbs": 4.42,
|
|
"locality_preservation": 0.948276
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.995904,
|
|
"p50_latency_us": 1.54,
|
|
"p99_latency_us": 3.499,
|
|
"memory_bandwidth_mbs": 7.2,
|
|
"locality_preservation": 0.853448
|
|
},
|
|
{
|
|
"grid_size": 64,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.234006,
|
|
"p50_latency_us": 0.979,
|
|
"p99_latency_us": 2.14,
|
|
"memory_bandwidth_mbs": 10.9,
|
|
"locality_preservation": 0.646552
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 2.45,
|
|
"p99_latency_us": 4.84,
|
|
"memory_bandwidth_mbs": 4.71,
|
|
"locality_preservation": 0.65397
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.936,
|
|
"p50_latency_us": 0.57,
|
|
"p99_latency_us": 1.12,
|
|
"memory_bandwidth_mbs": 19.84,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 0.68,
|
|
"p99_latency_us": 1.71,
|
|
"memory_bandwidth_mbs": 16.06,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 2.04,
|
|
"p99_latency_us": 3.74,
|
|
"memory_bandwidth_mbs": 5.72,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.106,
|
|
"p50_latency_us": 0.98,
|
|
"p99_latency_us": 2.7,
|
|
"memory_bandwidth_mbs": 11.49,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.001,
|
|
"p50_latency_us": 0.69,
|
|
"p99_latency_us": 2.07,
|
|
"memory_bandwidth_mbs": 15.98,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.018,
|
|
"p50_latency_us": 1.96,
|
|
"p99_latency_us": 3.939,
|
|
"memory_bandwidth_mbs": 5.47,
|
|
"locality_preservation": 0.725664
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.276,
|
|
"p50_latency_us": 1.29,
|
|
"p99_latency_us": 3.66,
|
|
"memory_bandwidth_mbs": 8.78,
|
|
"locality_preservation": 0.159292
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.02,
|
|
"p50_latency_us": 0.69,
|
|
"p99_latency_us": 2.04,
|
|
"memory_bandwidth_mbs": 16.08,
|
|
"locality_preservation": 0.159292
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.709,
|
|
"p50_latency_us": 1.69,
|
|
"p99_latency_us": 2.87,
|
|
"memory_bandwidth_mbs": 6.79,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.721,
|
|
"p50_latency_us": 0.73,
|
|
"p99_latency_us": 1.739,
|
|
"memory_bandwidth_mbs": 14.71,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.709,
|
|
"p50_latency_us": 0.5,
|
|
"p99_latency_us": 1.28,
|
|
"memory_bandwidth_mbs": 20.96,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 1.88,
|
|
"p99_latency_us": 2.9,
|
|
"memory_bandwidth_mbs": 6.19,
|
|
"locality_preservation": 0.668831
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.9744,
|
|
"p50_latency_us": 0.86,
|
|
"p99_latency_us": 1.61,
|
|
"memory_bandwidth_mbs": 13.47,
|
|
"locality_preservation": 0.254545
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.0014,
|
|
"p50_latency_us": 1.22,
|
|
"p99_latency_us": 2.23,
|
|
"memory_bandwidth_mbs": 9.27,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0011,
|
|
"p50_latency_us": 2.13,
|
|
"p99_latency_us": 4.28,
|
|
"memory_bandwidth_mbs": 4.92,
|
|
"locality_preservation": 0.714286
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.6233,
|
|
"p50_latency_us": 1.01,
|
|
"p99_latency_us": 2.17,
|
|
"memory_bandwidth_mbs": 11.48,
|
|
"locality_preservation": 0.214286
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.0032,
|
|
"p50_latency_us": 0.75,
|
|
"p99_latency_us": 1.549,
|
|
"memory_bandwidth_mbs": 14.77,
|
|
"locality_preservation": 0.071429
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0201,
|
|
"p50_latency_us": 1.99,
|
|
"p99_latency_us": 4.59,
|
|
"memory_bandwidth_mbs": 5.15,
|
|
"locality_preservation": 0.693878
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.651,
|
|
"p50_latency_us": 1.01,
|
|
"p99_latency_us": 2.19,
|
|
"memory_bandwidth_mbs": 11.31,
|
|
"locality_preservation": 0.244898
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.0214,
|
|
"p50_latency_us": 0.99,
|
|
"p99_latency_us": 2.219,
|
|
"memory_bandwidth_mbs": 10.78,
|
|
"locality_preservation": 0.122449
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.7032,
|
|
"p50_latency_us": 2.67,
|
|
"p99_latency_us": 4.18,
|
|
"memory_bandwidth_mbs": 4.39,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.7872,
|
|
"p50_latency_us": 1.49,
|
|
"p99_latency_us": 3.4,
|
|
"memory_bandwidth_mbs": 7.39,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.7036,
|
|
"p50_latency_us": 0.62,
|
|
"p99_latency_us": 1.32,
|
|
"memory_bandwidth_mbs": 18.34,
|
|
"locality_preservation": 0.999439
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 2.66,
|
|
"p99_latency_us": 5.0,
|
|
"memory_bandwidth_mbs": 4.33,
|
|
"locality_preservation": 0.756303
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.98976,
|
|
"p50_latency_us": 0.67,
|
|
"p99_latency_us": 1.63,
|
|
"memory_bandwidth_mbs": 15.25,
|
|
"locality_preservation": 0.394958
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.00198,
|
|
"p50_latency_us": 0.8,
|
|
"p99_latency_us": 1.55,
|
|
"memory_bandwidth_mbs": 13.78,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.00187,
|
|
"p50_latency_us": 2.62,
|
|
"p99_latency_us": 4.41,
|
|
"memory_bandwidth_mbs": 4.58,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.95904,
|
|
"p50_latency_us": 1.439,
|
|
"p99_latency_us": 3.13,
|
|
"memory_bandwidth_mbs": 7.7,
|
|
"locality_preservation": 0.571429
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.00373,
|
|
"p50_latency_us": 1.14,
|
|
"p99_latency_us": 2.21,
|
|
"memory_bandwidth_mbs": 9.95,
|
|
"locality_preservation": 0.142857
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.02221,
|
|
"p50_latency_us": 2.74,
|
|
"p99_latency_us": 4.63,
|
|
"memory_bandwidth_mbs": 4.17,
|
|
"locality_preservation": 0.777778
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.95904,
|
|
"p50_latency_us": 1.079,
|
|
"p99_latency_us": 2.44,
|
|
"memory_bandwidth_mbs": 10.15,
|
|
"locality_preservation": 0.222222
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.02414,
|
|
"p50_latency_us": 0.91,
|
|
"p99_latency_us": 2.08,
|
|
"memory_bandwidth_mbs": 11.47,
|
|
"locality_preservation": 0.111111
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.70039,
|
|
"p50_latency_us": 2.71,
|
|
"p99_latency_us": 4.67,
|
|
"memory_bandwidth_mbs": 4.43,
|
|
"locality_preservation": 0.995434
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.95905,
|
|
"p50_latency_us": 1.35,
|
|
"p99_latency_us": 2.87,
|
|
"memory_bandwidth_mbs": 8.52,
|
|
"locality_preservation": 0.99239
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.70087,
|
|
"p50_latency_us": 0.88,
|
|
"p99_latency_us": 2.2,
|
|
"memory_bandwidth_mbs": 11.93,
|
|
"locality_preservation": 0.990868
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 2.5,
|
|
"p99_latency_us": 4.61,
|
|
"memory_bandwidth_mbs": 4.8,
|
|
"locality_preservation": 0.875
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.995904,
|
|
"p50_latency_us": 1.02,
|
|
"p99_latency_us": 2.56,
|
|
"memory_bandwidth_mbs": 10.46,
|
|
"locality_preservation": 0.5
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.001913,
|
|
"p50_latency_us": 0.97,
|
|
"p99_latency_us": 2.24,
|
|
"memory_bandwidth_mbs": 10.71,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.00197,
|
|
"p50_latency_us": 2.95,
|
|
"p99_latency_us": 5.77,
|
|
"memory_bandwidth_mbs": 3.76,
|
|
"locality_preservation": 0.909091
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.995904,
|
|
"p50_latency_us": 1.469,
|
|
"p99_latency_us": 3.339,
|
|
"memory_bandwidth_mbs": 7.43,
|
|
"locality_preservation": 0.545455
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.003894,
|
|
"p50_latency_us": 1.1,
|
|
"p99_latency_us": 2.36,
|
|
"memory_bandwidth_mbs": 9.76,
|
|
"locality_preservation": 0.090909
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.021323,
|
|
"p50_latency_us": 2.859,
|
|
"p99_latency_us": 5.81,
|
|
"memory_bandwidth_mbs": 3.77,
|
|
"locality_preservation": 0.8
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.995904,
|
|
"p50_latency_us": 1.55,
|
|
"p99_latency_us": 3.55,
|
|
"memory_bandwidth_mbs": 6.93,
|
|
"locality_preservation": 0.4
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.023256,
|
|
"p50_latency_us": 1.3,
|
|
"p99_latency_us": 2.73,
|
|
"memory_bandwidth_mbs": 8.3,
|
|
"locality_preservation": 0.2
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.208938,
|
|
"p50_latency_us": 3.12,
|
|
"p99_latency_us": 5.87,
|
|
"memory_bandwidth_mbs": 3.6,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.995904,
|
|
"p50_latency_us": 1.61,
|
|
"p99_latency_us": 3.73,
|
|
"memory_bandwidth_mbs": 6.87,
|
|
"locality_preservation": 0.985714
|
|
},
|
|
{
|
|
"grid_size": 128,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.210727,
|
|
"p50_latency_us": 1.1,
|
|
"p99_latency_us": 2.26,
|
|
"memory_bandwidth_mbs": 9.96,
|
|
"locality_preservation": 0.957143
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 2.66,
|
|
"p99_latency_us": 5.74,
|
|
"memory_bandwidth_mbs": 4.22,
|
|
"locality_preservation": 0.701149
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.936,
|
|
"p50_latency_us": 0.58,
|
|
"p99_latency_us": 1.35,
|
|
"memory_bandwidth_mbs": 16.8,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 1.59,
|
|
"p99_latency_us": 4.31,
|
|
"memory_bandwidth_mbs": 7.23,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 3.26,
|
|
"p99_latency_us": 7.559,
|
|
"memory_bandwidth_mbs": 3.33,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.102,
|
|
"p50_latency_us": 2.41,
|
|
"p99_latency_us": 5.379,
|
|
"memory_bandwidth_mbs": 4.72,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 1.03,
|
|
"p99_latency_us": 2.99,
|
|
"memory_bandwidth_mbs": 10.56,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.018,
|
|
"p50_latency_us": 2.959,
|
|
"p99_latency_us": 5.999,
|
|
"memory_bandwidth_mbs": 3.8,
|
|
"locality_preservation": 0.697917
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.236,
|
|
"p50_latency_us": 1.33,
|
|
"p99_latency_us": 3.61,
|
|
"memory_bandwidth_mbs": 8.54,
|
|
"locality_preservation": 0.1875
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.018,
|
|
"p50_latency_us": 0.69,
|
|
"p99_latency_us": 2.03,
|
|
"memory_bandwidth_mbs": 15.67,
|
|
"locality_preservation": 0.1875
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.709,
|
|
"p50_latency_us": 1.98,
|
|
"p99_latency_us": 3.839,
|
|
"memory_bandwidth_mbs": 5.87,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.718,
|
|
"p50_latency_us": 1.31,
|
|
"p99_latency_us": 5.36,
|
|
"memory_bandwidth_mbs": 8.3,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.709,
|
|
"p50_latency_us": 0.72,
|
|
"p99_latency_us": 2.23,
|
|
"memory_bandwidth_mbs": 14.47,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 2.93,
|
|
"p99_latency_us": 6.219,
|
|
"memory_bandwidth_mbs": 3.65,
|
|
"locality_preservation": 0.666255
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.9808,
|
|
"p50_latency_us": 1.02,
|
|
"p99_latency_us": 1.83,
|
|
"memory_bandwidth_mbs": 11.7,
|
|
"locality_preservation": 0.242274
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.0003,
|
|
"p50_latency_us": 0.97,
|
|
"p99_latency_us": 2.15,
|
|
"memory_bandwidth_mbs": 10.96,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 3.34,
|
|
"p99_latency_us": 6.51,
|
|
"memory_bandwidth_mbs": 3.46,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.6236,
|
|
"p50_latency_us": 1.43,
|
|
"p99_latency_us": 3.21,
|
|
"memory_bandwidth_mbs": 7.79,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.0003,
|
|
"p50_latency_us": 0.96,
|
|
"p99_latency_us": 1.93,
|
|
"memory_bandwidth_mbs": 11.07,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0159,
|
|
"p50_latency_us": 3.21,
|
|
"p99_latency_us": 7.46,
|
|
"memory_bandwidth_mbs": 3.33,
|
|
"locality_preservation": 0.815789
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.6412,
|
|
"p50_latency_us": 1.46,
|
|
"p99_latency_us": 3.75,
|
|
"memory_bandwidth_mbs": 7.39,
|
|
"locality_preservation": 0.315789
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.0161,
|
|
"p50_latency_us": 1.22,
|
|
"p99_latency_us": 2.36,
|
|
"memory_bandwidth_mbs": 9.71,
|
|
"locality_preservation": 0.131579
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.7031,
|
|
"p50_latency_us": 3.09,
|
|
"p99_latency_us": 5.84,
|
|
"memory_bandwidth_mbs": 3.62,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.7884,
|
|
"p50_latency_us": 1.54,
|
|
"p99_latency_us": 3.65,
|
|
"memory_bandwidth_mbs": 7.08,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 10000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.7031,
|
|
"p50_latency_us": 0.72,
|
|
"p99_latency_us": 1.61,
|
|
"memory_bandwidth_mbs": 14.81,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 2.94,
|
|
"p99_latency_us": 5.81,
|
|
"memory_bandwidth_mbs": 3.82,
|
|
"locality_preservation": 0.795699
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.99488,
|
|
"p50_latency_us": 1.17,
|
|
"p99_latency_us": 2.15,
|
|
"memory_bandwidth_mbs": 10.02,
|
|
"locality_preservation": 0.419355
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.00024,
|
|
"p50_latency_us": 1.18,
|
|
"p99_latency_us": 2.34,
|
|
"memory_bandwidth_mbs": 9.45,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0002,
|
|
"p50_latency_us": 3.42,
|
|
"p99_latency_us": 6.42,
|
|
"memory_bandwidth_mbs": 3.31,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.95904,
|
|
"p50_latency_us": 1.45,
|
|
"p99_latency_us": 3.16,
|
|
"memory_bandwidth_mbs": 7.8,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.00044,
|
|
"p50_latency_us": 1.23,
|
|
"p99_latency_us": 2.44,
|
|
"memory_bandwidth_mbs": 8.98,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.01778,
|
|
"p50_latency_us": 2.959,
|
|
"p99_latency_us": 5.99,
|
|
"memory_bandwidth_mbs": 3.74,
|
|
"locality_preservation": 0.8
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.95904,
|
|
"p50_latency_us": 1.16,
|
|
"p99_latency_us": 3.06,
|
|
"memory_bandwidth_mbs": 8.68,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.01798,
|
|
"p50_latency_us": 1.38,
|
|
"p99_latency_us": 2.75,
|
|
"memory_bandwidth_mbs": 7.96,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.69993,
|
|
"p50_latency_us": 3.65,
|
|
"p99_latency_us": 7.26,
|
|
"memory_bandwidth_mbs": 2.95,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.95906,
|
|
"p50_latency_us": 2.17,
|
|
"p99_latency_us": 4.71,
|
|
"memory_bandwidth_mbs": 5.31,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 100000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.7,
|
|
"p50_latency_us": 1.43,
|
|
"p99_latency_us": 3.34,
|
|
"memory_bandwidth_mbs": 6.99,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.0,
|
|
"p50_latency_us": 2.82,
|
|
"p99_latency_us": 5.22,
|
|
"memory_bandwidth_mbs": 4.12,
|
|
"locality_preservation": 0.875
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.998976,
|
|
"p50_latency_us": 0.69,
|
|
"p99_latency_us": 1.96,
|
|
"memory_bandwidth_mbs": 13.78,
|
|
"locality_preservation": 0.625
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "sequential",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.000235,
|
|
"p50_latency_us": 1.23,
|
|
"p99_latency_us": 2.999,
|
|
"memory_bandwidth_mbs": 8.62,
|
|
"locality_preservation": 0.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.000241,
|
|
"p50_latency_us": 3.41,
|
|
"p99_latency_us": 6.57,
|
|
"memory_bandwidth_mbs": 3.23,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.995904,
|
|
"p50_latency_us": 1.51,
|
|
"p99_latency_us": 3.34,
|
|
"memory_bandwidth_mbs": 7.32,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "random",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.000453,
|
|
"p50_latency_us": 1.27,
|
|
"p99_latency_us": 2.72,
|
|
"memory_bandwidth_mbs": 8.53,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.017244,
|
|
"p50_latency_us": 3.05,
|
|
"p99_latency_us": 5.38,
|
|
"memory_bandwidth_mbs": 3.76,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.995904,
|
|
"p50_latency_us": 1.36,
|
|
"p99_latency_us": 2.95,
|
|
"memory_bandwidth_mbs": 8.15,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "spatial_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.017474,
|
|
"p50_latency_us": 1.2,
|
|
"p99_latency_us": 2.249,
|
|
"memory_bandwidth_mbs": 9.51,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "hilbert",
|
|
"cache_hit_rate": 0.207492,
|
|
"p50_latency_us": 3.52,
|
|
"p99_latency_us": 7.01,
|
|
"memory_bandwidth_mbs": 3.15,
|
|
"locality_preservation": 1.0
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "morton",
|
|
"cache_hit_rate": 0.995904,
|
|
"p50_latency_us": 1.73,
|
|
"p99_latency_us": 3.56,
|
|
"memory_bandwidth_mbs": 6.44,
|
|
"locality_preservation": 0.985294
|
|
},
|
|
{
|
|
"grid_size": 256,
|
|
"trace_size": 1000000,
|
|
"trace_pattern": "temporal_locality",
|
|
"hash_function": "xxhash",
|
|
"cache_hit_rate": 0.20766,
|
|
"p50_latency_us": 1.28,
|
|
"p99_latency_us": 2.58,
|
|
"memory_bandwidth_mbs": 8.67,
|
|
"locality_preservation": 0.985294
|
|
}
|
|
]
|
|
} |