Research-Stack/shared-data/artifacts/hash_benchmark.json
Brandon Schneider 3dace5fe73 feat: O_AMMR_valid strengthened + hash benchmark complete
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.
2026-05-30 15:15:33 -05:00

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
}
]
}