)]}'
{
  "commit": "344929647a7ab3df6b60bce803af6db4c1a4c186",
  "tree": "126e5aefa165c8bfc73fedb9478ac4199f96d9b1",
  "parents": [
    "6085e45be71b4e472d76dfac1a58e1ed28b93a83"
  ],
  "author": {
    "name": "Joydeep Biswas",
    "email": "joydeepb@cs.utexas.edu",
    "time": "Wed Aug 17 19:19:11 2022 -0500"
  },
  "committer": {
    "name": "Joydeep Biswas",
    "email": "joydeepb@cs.utexas.edu",
    "time": "Thu Aug 18 17:07:32 2022 -0500"
  },
  "message": "Add CUDA GPU and Runtime Detection\n\n* Added GPU device and CUDA compute capability identification.\n* Added GpuMemoryAvailable() to aid downstream optimizations based\n  on GPU memory availability.\n\nChange-Id: I326dc1e4b7a6a7f5571b7e5479eb9aa300ad1075\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "64e018d235bb4c449bc7cb1e7337e4da72c2b4e3",
      "old_mode": 33188,
      "old_path": "internal/ceres/cgnr_solver.cc",
      "new_id": "5374f5103ae099ffb0da2a03e3c5431144d2a5ee",
      "new_mode": 33188,
      "new_path": "internal/ceres/cgnr_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "9f6cc25021d2b7cbc20d5cac305d8725cd1bb42b",
      "old_mode": 33188,
      "old_path": "internal/ceres/context_impl.cc",
      "new_id": "a46e7607b11a602a69f11a2f105ecd4bc15cb148",
      "new_mode": 33188,
      "new_path": "internal/ceres/context_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "4bd18e1a19abe1f1dab3c53a162875d14f1e87e8",
      "old_mode": 33188,
      "old_path": "internal/ceres/context_impl.h",
      "new_id": "9eb59eb4fd33f88b63955ea5567858d469a8ee46",
      "new_mode": 33188,
      "new_path": "internal/ceres/context_impl.h"
    },
    {
      "type": "modify",
      "old_id": "1483923138d244876032d761e8756e70f0066c06",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_dense_cholesky_test.cc",
      "new_id": "4c5742e99dc30f93695e665a5caadedd6b612f9f",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_dense_cholesky_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cc0dbd6d02f93b3dbe1665e450e03f70185fb267",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_dense_qr_test.cc",
      "new_id": "798f12a9806d1132710f0d9f8fffef70ca097fa5",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_dense_qr_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e366112dde3d7a7f22b63b9acff86680515aa215",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_sparse_matrix.cc",
      "new_id": "1d8d0b023371b953931fc736a5ecdc8168adf062",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "ae76b8fda39c7a452023074c7e62d77ca2093251",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_sparse_matrix_test.cc",
      "new_id": "a12ad409acee1219b5f047ece77c03fdeb91f215",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_sparse_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7bac13a5a4f18b88791fad44a81f8d0466092ce8",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_vector.cc",
      "new_id": "46e6cb21d56ad905f2148aa8c968ee3da5c7a827",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_vector.cc"
    },
    {
      "type": "modify",
      "old_id": "84193c07e72f1566d882050503a06b4a58ad5da7",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_vector_test.cc",
      "new_id": "db1fec5ac1b27cd816e159b3db68adc7cceb823d",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_vector_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a3e578f54c9bf4c56b4aeecedd5835f574f80e51",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_cholesky.cc",
      "new_id": "6d328ab0c50ef7cb905d1fdd8465abe0d50b28f5",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky.cc"
    },
    {
      "type": "modify",
      "old_id": "2c4ca10b72629e423eda2e874e4ac239c2b43f30",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_cholesky_test.cc",
      "new_id": "bb8a46700fee20f24c216bfa540b8d4ebb5b3ad7",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fb3c2282101759b0db8ca14ee09dcbde47e534d1",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_qr.cc",
      "new_id": "22727f82af2fe6ea9329e696b375c45c8795b4d5",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_qr.cc"
    },
    {
      "type": "modify",
      "old_id": "c10dba5ba9558ef3a853555ee55f305fb8b565b4",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_qr_test.cc",
      "new_id": "8698c9054e19d6d542b0d02f377e9cdc6d09c927",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_qr_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ea18913e4dfa3beb90e526a3670b6527684cad2e",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver.cc",
      "new_id": "0656d34c7d7a49a992746434661a4e7c4ead375d",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver.cc"
    },
    {
      "type": "modify",
      "old_id": "a08911e5c73b78fbb86a440d5f5ee259d6848d9d",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_linear_operator_benchmark.cc",
      "new_id": "4969c0cba4c360e6f0167aa1ca1ceef7df7f6ec4",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_linear_operator_benchmark.cc"
    }
  ]
}
