{
  "gpu":"NVIDIA GeForce RTX 4090",
  "sms":128,
  "note":"box vs compound, larger N; CPU uses grid broadphase",
  "results":[
    {"shapeType":"box","bodyCount":1024,"cpuMs":2.80126,"gpuMs":0.59786,"speedup":4.6855,"penetrationErr":0.059301,"gpuCpuDivergence":0.019174},
    {"shapeType":"box","bodyCount":8192,"cpuMs":21.62442,"gpuMs":4.71032,"speedup":4.5909,"penetrationErr":0.059409,"gpuCpuDivergence":0.008658},
    {"shapeType":"box","bodyCount":65536,"cpuMs":174.10171,"gpuMs":36.87529,"speedup":4.7214,"penetrationErr":0.059296,"gpuCpuDivergence":0.004042},
    {"shapeType":"box","bodyCount":262144,"cpuMs":752.15511,"gpuMs":296.74863,"speedup":2.5347,"penetrationErr":0.059545,"gpuCpuDivergence":0.002442},
    {"shapeType":"compound","bodyCount":1024,"cpuMs":2.79051,"gpuMs":0.55974,"speedup":4.9853,"penetrationErr":0.070176,"gpuCpuDivergence":0.019773},
    {"shapeType":"compound","bodyCount":8192,"cpuMs":22.37193,"gpuMs":4.59676,"speedup":4.8669,"penetrationErr":0.063301,"gpuCpuDivergence":0.010996},
    {"shapeType":"compound","bodyCount":65536,"cpuMs":180.42571,"gpuMs":37.01765,"speedup":4.8740,"penetrationErr":0.054718,"gpuCpuDivergence":0.007543},
    {"shapeType":"compound","bodyCount":262144,"cpuMs":778.97785,"gpuMs":296.92426,"speedup":2.6235,"penetrationErr":0.044916,"gpuCpuDivergence":0.006207}
  ]
}
