Skip to content

Narrow Phase Kernel and full scale testing of SYCL Proximity engine with Drake#7

Open
Huzaifg wants to merge 7 commits intojoemasterjohn:sycl_testingfrom
Huzaifg:sycl_testing
Open

Narrow Phase Kernel and full scale testing of SYCL Proximity engine with Drake#7
Huzaifg wants to merge 7 commits intojoemasterjohn:sycl_testingfrom
Huzaifg:sycl_testing

Conversation

@Huzaifg
Copy link
Copy Markdown

@Huzaifg Huzaifg commented Jul 14, 2025

This PR completes the first iteration of the SYCL Proximity engine. It sets up communication with Drake and allows Drake to use this SYCL engine for hydro-hydro collision query. Additionally -

  • It populates the CPU Hydro code with timers to benchmark the SYCL code against it
  • It adds some flags (commented out) to do profiling of the SYCL kernels (with Nsight Systems and Compute)
  • It modifies the spatula_control example to use the SYCL proximity engine and adds a object_scaling demo to understand the scaling properties of the SYCL proximity engine

This change is Reviewable

joemasterjohn and others added 7 commits May 8, 2025 17:54
- Eigen compatibility
- Vector add performance
- Necessary build flags etc.
Initial SYCL proximity engine up to broad phase including:
- Proximity engine data structures
- Unit tests against Drake broad phase
- Various small benchmarks
---------

Co-authored-by: Joseph Masterjohn <joemasterjohn@gmail.com>
- LBVH based tet level broad phase
- Narrow phase is now complicated indexing free and just takes array of
  pairs of tets
- Benchmark plotting scripts
- Extensive timing code for CPU GPU comparision
Completion of SYCL based GPU Proximity Engine

Features include
- LBVH based tet level broad phase
- Code for timing and benchmarking to compare with CPU
- Plotting scripts for benchmarking results
- More performant Narrow Phase because of removal of complicated
  indexing
joemasterjohn pushed a commit that referenced this pull request Dec 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants