commit | 7b2717582ac985571bafd0f2975428501180bf06 | [log] [tgz] |
---|---|---|
author | Mike Vitus <vitus@google.com> | Fri Feb 23 17:18:21 2018 -0800 |
committer | Mike Vitus <vitus@google.com> | Mon Feb 26 16:12:03 2018 -0800 |
tree | 92e10bd421ea8b6c572841d07cd705713a4ca049 | |
parent | f408f89e8b024ed97b33c7226b0ce48efd42408f [diff] |
Adds C++11 parallel for implementation. Implements ParallelFor using the C++11 based ThreadPool. The C++11 parallel for is 50-70% faster than single threaded, and 20-30% slower than TBB. Tested by compiling with OpenMP, TBB, and C++11 Threading support and ran the unit tests. Ran bazel as well. Change-Id: I7fd6c9037ff9f200ce6999b5f39918995bb6b8ea
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.
Ceres development happens on Gerrit, including both repository hosting and code reviews. The GitHub Repository is a continuously updated mirror which is primarily meant for issue tracking. Please see our Contributing to Ceres Guide for more details.
The upstream Gerrit repository is
https://ceres-solver.googlesource.com/ceres-solver