Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Convolution3D: use dynamic schedule for OpenMP
Each iteration does a radius search, which does not take the same amount of time for each point. Specifying no schedule usually results in a static schedule. Related to #5775 Benchmarks with table_scene_mug_stereo_textured.pcd (nan points removed before convolution) on Intel Core i7-9850H: GCC: threads | 1 | 2 | 3 | 4 | 5 | 6 | before | 2267 | 1725 | 1283 | 1039 | 863 | 744 | dynamic | 2269 | 1155 | 795 | 611 | 497 | 427 | MSVC 2022 (release configuration): threads | 1 | 2 | 3 | 4 | 5 | 6 | before | 2400 | 1886 | 1478 | 1176 | 972 | 857 | dynamic | 2501 | 1281 | 919 | 704 | 593 | 537 |
- Loading branch information