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