{
  "measured_on": "2026-10-14",
  "cpu_affinity": [
    8
  ],
  "os": "Ubuntu 26.04.1 LTS",
  "kernel": "7.0.0-38-generic",
  "memory_gb": 64,
  "mujoco_version": "3.13.0",
  "metric": "launcher wall-clock seconds, including scene construction, warmup, validation and the benchmark loop",
  "excluded_results": [
    {
      "benchmark_id": "deformable_cube_stack",
      "backend": "mujoco",
      "reason": "Each eight-cube run reports QACC numerical instability at 0.0200 s; the launcher reports exit 0, but these timings do not represent a valid simulation.",
      "warnings": [
        "WARNING: Nan, Inf or huge value in QACC at DOF 3. The simulation is unstable. Time = 0.0200."
      ]
    }
  ],
  "reports": [
    {
      "schema_version": 1,
      "generated_at": "2026-10-14T06:18:10+0900",
      "git": {
        "commit": "ded44a5287a99ceaf7e51089c6fbc04583797b9b",
        "branch": "master",
        "describe": "v0.4.1-1230-gded44a528-dirty",
        "dirty": true
      },
      "build": {
        "type": "Release",
        "compiler": "Clang",
        "compiler_version": "20.1.8",
        "cplusplus": 202002
      },
      "system": {
        "cpu": "AMD Ryzen 9 3950X 16-Core Processor",
        "hardware_threads": 32
      },
      "run": {
        "backend_selection": "both",
        "environment": {
          "OMP_NUM_THREADS": "1",
          "OPENBLAS_NUM_THREADS": "1",
          "MKL_NUM_THREADS": "1",
          "VECLIB_MAXIMUM_THREADS": "1"
        },
        "command_line": [
          "/home/jemin/workspace/raisim/build-benchmark/benchmark/benchmarks",
          "--bench",
          "chain10_speed",
          "--bench",
          "chain20_speed",
          "--bench",
          "anymal_standing",
          "--bench",
          "anymal_falling",
          "--bench",
          "heightmap_anymal_speed",
          "--bench",
          "primitive_speed",
          "--bench",
          "strandbeest",
          "--bench",
          "heightmap_lidar",
          "--bench",
          "primitive_ray_scaling",
          "--bench",
          "deformable_cloth",
          "--backend=both",
          "--repeat",
          "3",
          "--report",
          "--report-dir",
          "/tmp/raisim-benchmark-docs/suite"
        ]
      },
      "results": [
        {
          "benchmark_id": "deformable_cloth",
          "benchmark_label": "Deformable cloth XPBD benchmark",
          "backend": "raisim",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": []
          },
          "timings": {
            "total_seconds": 0.415171077,
            "median_seconds": 0.415171077,
            "min_seconds": 0.414882583,
            "max_seconds": 0.416535432,
            "repeat": 3,
            "buckets": {
              "total": 0.415171077
            }
          },
          "note": "repeat=3 min=0.414883 max=0.416535"
        },
        {
          "benchmark_id": "deformable_cloth",
          "benchmark_label": "Deformable cloth XPBD benchmark",
          "backend": "mujoco",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": []
          },
          "timings": {
            "total_seconds": 4.947457287,
            "median_seconds": 4.947457287,
            "min_seconds": 4.887973734,
            "max_seconds": 4.960352648,
            "repeat": 3,
            "buckets": {
              "total": 4.947457287
            }
          },
          "note": "repeat=3 min=4.88797 max=4.96035"
        },
        {
          "benchmark_id": "strandbeest",
          "benchmark_label": "Strandbeest from USD: 79 DoF, 42 hinge closures (84 pins), crank-driven walk",
          "backend": "raisim",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": [
              "--steps=3000"
            ]
          },
          "timings": {
            "total_seconds": 0.179014124,
            "median_seconds": 0.179014124,
            "min_seconds": 0.178976165,
            "max_seconds": 0.215229674,
            "repeat": 3,
            "buckets": {
              "total": 0.179014124
            }
          },
          "note": "repeat=3 min=0.178976 max=0.21523; 52.7545 us/step, loop gap 2.45849e-05 m"
        },
        {
          "benchmark_id": "strandbeest",
          "benchmark_label": "Strandbeest from USD: 79 DoF, 42 hinge closures (84 pins), crank-driven walk",
          "backend": "mujoco",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": [
              "--steps=3000"
            ]
          },
          "timings": {
            "total_seconds": 0.491161661,
            "median_seconds": 0.491161661,
            "min_seconds": 0.483830512,
            "max_seconds": 0.564238137,
            "repeat": 3,
            "buckets": {
              "total": 0.491161661
            }
          },
          "note": "repeat=3 min=0.483831 max=0.564238; 161.774 us/step, loop gap 2.77327e-05 m"
        },
        {
          "benchmark_id": "primitive_speed",
          "benchmark_label": "Primitive speed bench",
          "backend": "raisim",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": []
          },
          "timings": {
            "total_seconds": 3.744231856,
            "median_seconds": 3.744231856,
            "min_seconds": 3.49305778,
            "max_seconds": 3.911867006,
            "repeat": 3,
            "buckets": {
              "total": 3.744231856
            }
          },
          "note": "repeat=3 min=3.49306 max=3.91187"
        },
        {
          "benchmark_id": "primitive_speed",
          "benchmark_label": "Primitive speed bench",
          "backend": "mujoco",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": []
          },
          "timings": {
            "total_seconds": 8.832171757,
            "median_seconds": 8.832171757,
            "min_seconds": 8.828504909,
            "max_seconds": 9.354052593,
            "repeat": 3,
            "buckets": {
              "total": 8.832171757
            }
          },
          "note": "repeat=3 min=8.8285 max=9.35405"
        },
        {
          "benchmark_id": "anymal_standing",
          "benchmark_label": "ANYmal standing",
          "backend": "raisim",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": []
          },
          "timings": {
            "total_seconds": 5.513211649,
            "median_seconds": 5.513211649,
            "min_seconds": 5.470831332,
            "max_seconds": 5.638291479,
            "repeat": 3,
            "buckets": {
              "total": 5.513211649
            }
          },
          "note": "repeat=3 min=5.47083 max=5.63829"
        },
        {
          "benchmark_id": "anymal_standing",
          "benchmark_label": "ANYmal standing",
          "backend": "mujoco",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": []
          },
          "timings": {
            "total_seconds": 14.125950765,
            "median_seconds": 14.125950765,
            "min_seconds": 14.063303171,
            "max_seconds": 14.697856505,
            "repeat": 3,
            "buckets": {
              "total": 14.125950765
            }
          },
          "note": "repeat=3 min=14.0633 max=14.6979"
        },
        {
          "benchmark_id": "anymal_falling",
          "benchmark_label": "ANYmal falling",
          "backend": "raisim",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": []
          },
          "timings": {
            "total_seconds": 0.299425328,
            "median_seconds": 0.299425328,
            "min_seconds": 0.293850028,
            "max_seconds": 0.303055308,
            "repeat": 3,
            "buckets": {
              "total": 0.299425328
            }
          },
          "note": "repeat=3 min=0.29385 max=0.303055"
        },
        {
          "benchmark_id": "anymal_falling",
          "benchmark_label": "ANYmal falling",
          "backend": "mujoco",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": []
          },
          "timings": {
            "total_seconds": 0.780218406,
            "median_seconds": 0.780218406,
            "min_seconds": 0.778666579,
            "max_seconds": 0.784266729,
            "repeat": 3,
            "buckets": {
              "total": 0.780218406
            }
          },
          "note": "repeat=3 min=0.778667 max=0.784267"
        },
        {
          "benchmark_id": "chain10_speed",
          "benchmark_label": "Chain10 speed",
          "backend": "raisim",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": []
          },
          "timings": {
            "total_seconds": 0.301819436,
            "median_seconds": 0.301819436,
            "min_seconds": 0.292707956,
            "max_seconds": 0.302381531,
            "repeat": 3,
            "buckets": {
              "total": 0.301819436
            }
          },
          "note": "repeat=3 min=0.292708 max=0.302382"
        },
        {
          "benchmark_id": "chain10_speed",
          "benchmark_label": "Chain10 speed",
          "backend": "mujoco",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": []
          },
          "timings": {
            "total_seconds": 1.140727881,
            "median_seconds": 1.140727881,
            "min_seconds": 1.129387596,
            "max_seconds": 1.152763883,
            "repeat": 3,
            "buckets": {
              "total": 1.140727881
            }
          },
          "note": "repeat=3 min=1.12939 max=1.15276"
        },
        {
          "benchmark_id": "chain20_speed",
          "benchmark_label": "Chain20 speed",
          "backend": "raisim",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": []
          },
          "timings": {
            "total_seconds": 0.574694089,
            "median_seconds": 0.574694089,
            "min_seconds": 0.572576706,
            "max_seconds": 0.585599647,
            "repeat": 3,
            "buckets": {
              "total": 0.574694089
            }
          },
          "note": "repeat=3 min=0.572577 max=0.5856"
        },
        {
          "benchmark_id": "chain20_speed",
          "benchmark_label": "Chain20 speed",
          "backend": "mujoco",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": []
          },
          "timings": {
            "total_seconds": 3.999004747,
            "median_seconds": 3.999004747,
            "min_seconds": 3.949446875,
            "max_seconds": 4.013349786,
            "repeat": 3,
            "buckets": {
              "total": 3.999004747
            }
          },
          "note": "repeat=3 min=3.94945 max=4.01335"
        },
        {
          "benchmark_id": "heightmap_lidar",
          "benchmark_label": "Heightmap lidar",
          "backend": "raisim",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": []
          },
          "timings": {
            "total_seconds": 0.889367926,
            "median_seconds": 0.889367926,
            "min_seconds": 0.850433663,
            "max_seconds": 0.93494187,
            "repeat": 3,
            "buckets": {
              "total": 0.889367926
            }
          },
          "note": "repeat=3 min=0.850434 max=0.934942"
        },
        {
          "benchmark_id": "heightmap_lidar",
          "benchmark_label": "Heightmap lidar",
          "backend": "mujoco",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": []
          },
          "timings": {
            "total_seconds": 22.868777749,
            "median_seconds": 22.868777749,
            "min_seconds": 22.538717082,
            "max_seconds": 23.14107693,
            "repeat": 3,
            "buckets": {
              "total": 22.868777749
            }
          },
          "note": "repeat=3 min=22.5387 max=23.1411"
        },
        {
          "benchmark_id": "heightmap_anymal_speed",
          "benchmark_label": "Heightmap ANYmal speed",
          "backend": "raisim",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": []
          },
          "timings": {
            "total_seconds": 1.198064337,
            "median_seconds": 1.198064337,
            "min_seconds": 1.184786944,
            "max_seconds": 1.226955214,
            "repeat": 3,
            "buckets": {
              "total": 1.198064337
            }
          },
          "note": "repeat=3 min=1.18479 max=1.22696"
        },
        {
          "benchmark_id": "heightmap_anymal_speed",
          "benchmark_label": "Heightmap ANYmal speed",
          "backend": "mujoco",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": []
          },
          "timings": {
            "total_seconds": 5.761142772,
            "median_seconds": 5.761142772,
            "min_seconds": 5.482216243,
            "max_seconds": 5.838062587,
            "repeat": 3,
            "buckets": {
              "total": 5.761142772
            }
          },
          "note": "repeat=3 min=5.48222 max=5.83806"
        },
        {
          "benchmark_id": "primitive_ray_scaling",
          "benchmark_label": "Primitive ray scaling",
          "backend": "raisim",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": [
              "--objects=10000",
              "--rays=10000",
              "--warmup=256",
              "--workload=mixed"
            ]
          },
          "timings": {
            "total_seconds": 0.016492131,
            "median_seconds": 0.016492131,
            "min_seconds": 0.016355599,
            "max_seconds": 0.017037276,
            "repeat": 3,
            "buckets": {
              "total": 0.016492131
            }
          },
          "note": "repeat=3 min=0.0163556 max=0.0170373; objects=10000 rays=10000 workload=mixed ns/ray=277.946 Mray/s=3.59782 hit_ratio=0.5"
        },
        {
          "benchmark_id": "primitive_ray_scaling",
          "benchmark_label": "Primitive ray scaling",
          "backend": "mujoco",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": [
              "--objects=10000",
              "--rays=10000",
              "--warmup=256",
              "--workload=mixed"
            ]
          },
          "timings": {
            "total_seconds": 2.426903935,
            "median_seconds": 2.426903935,
            "min_seconds": 2.420350739,
            "max_seconds": 2.445304839,
            "repeat": 3,
            "buckets": {
              "total": 2.426903935
            }
          },
          "note": "repeat=3 min=2.42035 max=2.4453; objects=10000 rays=10000 workload=mixed ns/ray=83168.8 Mray/s=0.0120237 hit_ratio=0.5"
        }
      ]
    },
    {
      "schema_version": 1,
      "generated_at": "2026-10-14T06:14:13+0900",
      "git": {
        "commit": "ded44a5287a99ceaf7e51089c6fbc04583797b9b",
        "branch": "master",
        "describe": "v0.4.1-1230-gded44a528-dirty",
        "dirty": true
      },
      "build": {
        "type": "Release",
        "compiler": "Clang",
        "compiler_version": "20.1.8",
        "cplusplus": 202002
      },
      "system": {
        "cpu": "AMD Ryzen 9 3950X 16-Core Processor",
        "hardware_threads": 32
      },
      "run": {
        "backend_selection": "both",
        "environment": {
          "OMP_NUM_THREADS": "1",
          "OPENBLAS_NUM_THREADS": "1",
          "MKL_NUM_THREADS": "1",
          "VECLIB_MAXIMUM_THREADS": "1"
        },
        "command_line": [
          "/home/jemin/workspace/raisim/build-benchmark/benchmark/benchmarks",
          "--bench",
          "deformable_cube_stack",
          "--backend=both",
          "--repeat",
          "3",
          "--report",
          "--report-dir",
          "/tmp/raisim-benchmark-docs/cube-stack",
          "--",
          "--cubes=8",
          "--resolution=4",
          "--steps=1200",
          "--iterations=6",
          "--collision-radius=0.04"
        ]
      },
      "results": [
        {
          "benchmark_id": "deformable_cube_stack",
          "benchmark_label": "Deformable cube stack benchmark",
          "backend": "raisim",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": [
              "--cubes=8",
              "--resolution=4",
              "--steps=1200",
              "--iterations=6",
              "--collision-radius=0.04"
            ]
          },
          "timings": {
            "total_seconds": 0.44491146,
            "median_seconds": 0.44491146,
            "min_seconds": 0.442293921,
            "max_seconds": 0.48230101,
            "repeat": 3,
            "buckets": {
              "total": 0.44491146
            }
          },
          "note": "repeat=3 min=0.442294 max=0.482301"
        },
        {
          "benchmark_id": "deformable_cube_stack",
          "benchmark_label": "Deformable cube stack benchmark",
          "backend": "mujoco",
          "exit_code": 0,
          "status": "ok",
          "scene_config": {
            "args": [
              "--cubes=8",
              "--resolution=4",
              "--steps=1200",
              "--iterations=6",
              "--collision-radius=0.04"
            ]
          },
          "timings": {
            "total_seconds": 9.174068151,
            "median_seconds": 9.174068151,
            "min_seconds": 9.120573355,
            "max_seconds": 11.617240622,
            "repeat": 3,
            "buckets": {
              "total": 9.174068151
            }
          },
          "note": "repeat=3 min=9.12057 max=11.6172"
        }
      ]
    }
  ],
  "query_timings": [
    {
      "backend": "raisim",
      "objects": 10000,
      "rays": 10000,
      "workload": "mixed",
      "build_ms": 7.313,
      "query_ms": 2.803,
      "ns_per_ray": 280.318,
      "mrays_per_second": 3.567,
      "hit_ratio": 0.5,
      "checksum": 8131875887223516006
    },
    {
      "backend": "raisim",
      "objects": 10000,
      "rays": 10000,
      "workload": "mixed",
      "build_ms": 7.74,
      "query_ms": 2.875,
      "ns_per_ray": 287.46,
      "mrays_per_second": 3.479,
      "hit_ratio": 0.5,
      "checksum": 8131875887223516006
    },
    {
      "backend": "raisim",
      "objects": 10000,
      "rays": 10000,
      "workload": "mixed",
      "build_ms": 7.29,
      "query_ms": 2.779,
      "ns_per_ray": 277.946,
      "mrays_per_second": 3.598,
      "hit_ratio": 0.5,
      "checksum": 8131875887223516006
    },
    {
      "backend": "mujoco",
      "objects": 10000,
      "rays": 10000,
      "workload": "mixed",
      "build_ms": 1532.242,
      "query_ms": 836.698,
      "ns_per_ray": 83669.751,
      "mrays_per_second": 0.012,
      "hit_ratio": 0.5,
      "checksum": 17867794150908957417
    },
    {
      "backend": "mujoco",
      "objects": 10000,
      "rays": 10000,
      "workload": "mixed",
      "build_ms": 1535.946,
      "query_ms": 841.508,
      "ns_per_ray": 84150.809,
      "mrays_per_second": 0.012,
      "hit_ratio": 0.5,
      "checksum": 17867794150908957417
    },
    {
      "backend": "mujoco",
      "objects": 10000,
      "rays": 10000,
      "workload": "mixed",
      "build_ms": 1552.475,
      "query_ms": 831.688,
      "ns_per_ray": 83168.8,
      "mrays_per_second": 0.012,
      "hit_ratio": 0.5,
      "checksum": 17867794150908957417
    }
  ]
}
