Skip to content

Add SYCL support for geometry and pipelines kernels, Transform ops, Nearest neighbor search and HashMap#7443

Merged
ssheorey merged 50 commits into
mainfrom
copilot/add-sycl-kernels-for-cuda
Jul 21, 2026
Merged

Add SYCL support for geometry and pipelines kernels, Transform ops, Nearest neighbor search and HashMap#7443
ssheorey merged 50 commits into
mainfrom
copilot/add-sycl-kernels-for-cuda

simpplify docs.

7fa9063
Select commit
Loading
Failed to load commit list.
Codacy Production / Codacy Static Code Analysis required action Jul 21, 2026 in 0s

57 new issues (0 max.) of at least minor severity.

Codacy Here is an overview of what got changed by this pull request:

Issues
======
+ Solved 5
- Added 57
           

Complexity increasing per file
==============================
- cpp/open3d/core/nns/NearestNeighborSearch.cpp  7
- cpp/open3d/t/pipelines/kernel/FillInLinearSystemImpl.h  1
- cpp/benchmarks/t/geometry/PointCloud.cpp  4
- cpp/tests/core/NearestNeighborSearch.cpp  35
- python/test/core/test_nn.py  4
- cpp/open3d/t/geometry/PointCloud.cpp  23
- cpp/open3d/t/pipelines/kernel/RGBDOdometry.cpp  8
- cpp/open3d/core/ParallelFor.h  10
- cpp/open3d/core/nns/KnnIndex.cpp  5
- cpp/open3d/core/hashmap/DeviceHashBackend.cpp  2
- cpp/open3d/t/pipelines/kernel/Registration.cpp  11
- cpp/tests/t/geometry/VoxelBlockGrid.cpp  13
- cpp/open3d/t/geometry/kernel/VoxelBlockGridImpl.h  19
- cpp/pybind/core/sycl_utils.cpp  1
- cpp/open3d/core/SYCLUtils.h  10
- cpp/benchmarks/t/pipelines/registration/Feature.cpp  1
- cpp/open3d/core/kernel/UnaryEWSYCL.cpp  24
- cpp/open3d/core/kernel/ReductionSYCL.cpp  37
- cpp/open3d/t/pipelines/kernel/FillInLinearSystemSYCL.cpp  58
- cpp/open3d/t/pipelines/kernel/RegistrationSYCL.cpp  18
- cpp/open3d/t/pipelines/kernel/RGBDOdometrySYCL.cpp  18
- cpp/open3d/core/nns/KnnSearchOpsSYCL.cpp  32
- cpp/open3d/t/geometry/kernel/VoxelBlockGridSYCL.cpp  19
- cpp/open3d/core/hashmap/SYCL/SYCLHashBackend.h  86
- cpp/open3d/core/hashmap/SYCL/SYCLHashBackendBufferAccessor.h  8
- cpp/open3d/core/nns/kernel/KnnSearchSYCLImpl.h  203
- cpp/open3d/core/nns/kernel/FixedRadiusSearchSYCLImpl.h  59
         

Complexity decreasing per file
==============================
+ cpp/tests/t/geometry/TriangleMesh.cpp  -6
+ cpp/tests/t/geometry/AxisAlignedBoundingBox.cpp  -1
         

Clones added
============
- cpp/tests/core/NearestNeighborSearch.cpp  11
- python/test/core/test_nn.py  4
- cpp/open3d/t/pipelines/kernel/FillInLinearSystem.cpp  2
- cpp/open3d/t/geometry/PointCloud.cpp  6
- cpp/tests/core/FixedRadiusIndex.cpp  2
- cpp/tests/t/geometry/Image.cpp  3
- cpp/tests/t/pipelines/registration/Registration.cpp  6
- cpp/tests/core/KnnIndex.cpp  3
- cpp/tests/core/HashMap.cpp  18
- cpp/benchmarks/core/HashMap.cpp  8
- cpp/open3d/t/pipelines/kernel/Registration.cpp  8
- cpp/benchmarks/core/ParallelFor.cpp  2
- cpp/tests/t/geometry/VoxelBlockGrid.cpp  4
- cpp/open3d/core/SYCLUtils.cpp  1
- cpp/open3d/core/SYCLContext.cpp  1
- cpp/open3d/core/kernel/UnaryEWSYCL.cpp  10
- cpp/open3d/core/kernel/BinaryEWSYCL.cpp  16
- cpp/open3d/t/pipelines/kernel/FillInLinearSystemSYCL.cpp  10
- cpp/open3d/t/pipelines/kernel/RegistrationSYCL.cpp  26
- cpp/open3d/t/pipelines/kernel/RGBDOdometrySYCL.cpp  19
- cpp/open3d/core/nns/KnnSearchOpsSYCL.cpp  13
- cpp/open3d/t/geometry/kernel/PointCloudSYCL.cpp  6
- cpp/open3d/t/geometry/kernel/TriangleMeshSYCL.cpp  2
- cpp/open3d/t/geometry/kernel/VoxelBlockGridSYCL.cpp  4
- cpp/open3d/core/hashmap/SYCL/CreateSYCLHashBackend.cpp  2
         

Clones removed
==============
+ cpp/tests/t/geometry/PointCloud.cpp  -6
+ python/test/core/test_core.py  -1
+ cpp/open3d/t/geometry/Image.cpp  -3
+ python/test/core/test_linalg.py  -6
+ cpp/tests/t/geometry/AxisAlignedBoundingBox.cpp  -4
+ cpp/open3d/core/kernel/ArangeSYCL.cpp  -1
         

See the complete overview on Codacy