)]}'
{
  "commit": "e6b2f532b497011071958416c9d36986eac29474",
  "tree": "9ffafad5deb6d6a2d74722af63219fe9dd9eafb9",
  "parents": [
    "41672dff8cc894cdcb4e6ce3ed6bc0bfd74b3aaa"
  ],
  "author": {
    "name": "Dmitriy Korchemkin",
    "email": "dmitriy.korchemkin@gmail.com",
    "time": "Wed Sep 27 21:08:53 2023 +0000"
  },
  "committer": {
    "name": "Dmitriy Korchemkin",
    "email": "dmitriy.korchemkin@gmail.com",
    "time": "Thu Sep 28 21:11:26 2023 +0000"
  },
  "message": "Parallelize PSE preconditioner\n\nParallelization of remaining block-diagonal matrix-vector product and\nvector operations makes parallel execution slightly faster\n\nBefore (Intel 8176 CPU, 10 iterations):\n-----------------------------------------------------------------------\nBenchmark                                                          Time\n-----------------------------------------------------------------------\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/1_median   26677 ms\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/1_stddev    26.6 ms\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/2_median   31037 ms\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/2_stddev     191 ms\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/4_median   16915 ms\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/4_stddev    98.0 ms\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/8_median    9175 ms\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/8_stddev    44.1 ms\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/16_median   4974 ms\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/16_stddev   11.5 ms\n\nAfter:\n-----------------------------------------------------------------------\nBenchmark                                                          Time\n-----------------------------------------------------------------------\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/1_median   26609 ms\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/1_stddev    69.4 ms\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/2_median   29178 ms\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/2_stddev     367 ms\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/4_median   16152 ms\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/4_stddev     106 ms\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/8_median    8773 ms\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/8_stddev    41.5 ms\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/16_median   4800 ms\nPSEPreconditioner...\u003cproblem-13682-4456117-pre.txt\u003e/16_stddev   14.7 ms\n\nChange-Id: Ib1d1b0c4edf9c556a9e996c49486d2726efcc558\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "525f2ddd688b5fcd701c7c13bfa5f67f76035442",
      "old_mode": 33188,
      "old_path": "internal/ceres/eigen_vector_ops.h",
      "new_id": "b7f57f025d25ea615bd1d73b4c8dafb8c482fb0e",
      "new_mode": 33188,
      "new_path": "internal/ceres/eigen_vector_ops.h"
    },
    {
      "type": "modify",
      "old_id": "15b053482f7ebe0e1e1f143abcf34ad69bb7fcf8",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluation_benchmark.cc",
      "new_id": "c679885f0115a4d2595ca3be3985eb0cf0ff074c",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluation_benchmark.cc"
    },
    {
      "type": "modify",
      "old_id": "c2e4b35232db8ad8924a6cdaf429980188a0e8e8",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_schur_complement_solver.cc",
      "new_id": "bcfb6e41eb43d0e90650d56496875f6e86cb64d6",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "76de2fcc9ae3e0021b78d3ae3d1141c5f5e5a445",
      "old_mode": 33188,
      "old_path": "internal/ceres/power_series_expansion_preconditioner.cc",
      "new_id": "53fdc27a3faf09ed88f93a16126d01d9f274a5c5",
      "new_mode": 33188,
      "new_path": "internal/ceres/power_series_expansion_preconditioner.cc"
    },
    {
      "type": "modify",
      "old_id": "84e721eb4b159dc47187979321fe76ccd8fc6bef",
      "old_mode": 33188,
      "old_path": "internal/ceres/power_series_expansion_preconditioner.h",
      "new_id": "9a993cf8738083d1fd07d001144d932a9d33ee85",
      "new_mode": 33188,
      "new_path": "internal/ceres/power_series_expansion_preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "6afca0b79f77bd006ff13882d565ce428046d332",
      "old_mode": 33188,
      "old_path": "internal/ceres/power_series_expansion_preconditioner_test.cc",
      "new_id": "1c0416213d912064da26f8df5943459e1e445360",
      "new_mode": 33188,
      "new_path": "internal/ceres/power_series_expansion_preconditioner_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2903d3bc573d3ba11d53c67d6530b0bd3b8ea3e4",
      "old_mode": 33188,
      "old_path": "internal/ceres/preconditioner.h",
      "new_id": "07a7b1fe3134843170b86e479c309e567dfb4493",
      "new_mode": 33188,
      "new_path": "internal/ceres/preconditioner.h"
    }
  ]
}
