commit | 36d6d86908346c95cf2a606d9fb4435120975e6d | [log] [tgz] |
---|---|---|
author | Joydeep Biswas <joydeepb@cs.utexas.edu> | Thu Feb 03 08:09:10 2022 -0600 |
committer | Joydeep Biswas <joydeepb@cs.utexas.edu> | Mon Feb 07 19:26:29 2022 -0600 |
tree | c7d1194c23dc36e38e2e4c99a5e61918d23ec363 | |
parent | af5e48c71f0452b2313e3e818add447b9526a577 [diff] |
Add support for dense CUDA solvers #1 1. Add CUDADenseCholesky64Bit, CUDADenseCholesky32Bit, & tests. CUDADenseCholesky32Bit uses the legacy versions of potrf/potrs in cuSolverDN, while CUDADenseCholesky64Bit uses the new 64-bit versions available since Cuda 11.1. The legacy versions are provided since some platforms such as the Nvidia Jetsons only support Cuda 10.2. 2. Expose CUDA as a new option under DenseLinearAlgebraLibraryType. The relevant option to string and string to option helper functions are modified accordingly. 3. Add cuda as a dense_linear_algebra_library option in bundle_adjuster to demonstrate the use of the new CUDA option. Change-Id: I23615e1d301df5185ed646b3e33ee802508dae86
Ceres Solver is an open source C++ library for modeling and solving large, complicated optimization problems. It is a feature rich, mature and performant library which has been used in production at Google since 2010. Ceres Solver can solve two kinds of problems.
Please see ceres-solver.org for more information.