Comments (4)
Multi-threaded reductions are likely to be non-deterministic, so probably this is a no-fix issue.
from cilantro.
Hi!
Indeed, this should happen due to the reduction. The latest commit before I introduced it was ced6281, which seems deterministic.
The reduction gives solid speedups (~50ms down to ~7ms of total optimization time -- correspondence search excluded -- in the example scenario on my machine), but if it behaves erratically I might have to revert back. How significant are the discrepancies you noticed?
Thanks for reporting this!
from cilantro.
I looked into the issue some more. The varying number of iterations was due to setting a tolerance of 1e-6. Due to the non-determinism, this sometimes caused rapid convergence or no convergence at all.
We could make determinism a compiler option. This way, no revert is required.
from cilantro.
Thanks for the suggestion! I added a CMake option to toggle non-deterministic reductions (enabled by default).
from cilantro.
Related Issues (20)
- how to use this library in my project? HOT 5
- A error in non_rigid_icp.cpp for Example 2: Compute a densely supported warp field HOT 1
- Can be used to create a surface from a point cloud? HOT 1
- Radius search using kdtree always returns sorted result. HOT 4
- complie smooth in ubuntu18.04,but not in win10 with VS2017 HOT 2
- transform rgbd image to point cloud
- have c# library? HOT 2
- TypeTraits.h HOT 1
- The old versions of ffmpeg libraries are not available on for Ubuntu20
- non-rigid registration speed
- Compilation issues in Win + VS HOT 3
- Questions about using this library HOT 6
- Releases
- ExternalProject and Linking, is Cilantro header-only library? HOT 8
- Add comparison to existing C++ libraries
- Interfacing to ROS
- Question about removal of the Center Of Mass in Symmetric Point-To-Plane ICP HOT 7
- Point Cloud Streams... OpenNI or something else? HOT 5
- Issues when trying to use cilantro in a different project HOT 3
- Minimal way to include cilantro in other project? HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cilantro.