Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Leverage cuda acceleration in the sensing perception pipeline #9722

Open
3 tasks done
knzo25 opened this issue Dec 23, 2024 · 1 comment
Open
3 tasks done

Leverage cuda acceleration in the sensing perception pipeline #9722

knzo25 opened this issue Dec 23, 2024 · 1 comment
Assignees
Labels
component:perception Advanced sensor data processing and environment understanding. (auto-assigned) component:sensing Data acquisition from sensors, drivers, preprocessing. (auto-assigned)

Comments

@knzo25
Copy link
Contributor

knzo25 commented Dec 23, 2024

Checklist

  • I've read the contribution guidelines.
  • I've searched other issues and no duplicate issues were found.
  • I've agreed with the maintainers that I can plan this task.

Description

Background:
We have long struggled with the latency in our sensing/perception pipeline. Even though we use very rudimentary algorithms, the latency is considerable enough that we can not opt to use more complex ones due to fear of increasing reaction times.
In the same vein, autoware has proven to be too heavy for new sensors with higher data rates and we have had to resort to down sample approaches to bound the execution times, even though using the new sensors fully holds the potential to increase the overall performance of autoware.

Previous conversations:

Purpose

Accelerate the sensing/perception pipeline via cuda-based acceleration

Possible approaches

  • Accelerate the pointcloud preprocessing pipeline
  • Accelerate nodes that use the pointcloud in the perception pipeline
  • Implement a transport layer for CUDA so that we can avoid host->device->host copies whenever possible

Definition of done

PRs that implement

  • acceleration of the sensing perception pipeline
  • type adaptation and negotiation
    are merged to universe and/or autoware
@knzo25 knzo25 added component:perception Advanced sensor data processing and environment understanding. (auto-assigned) component:sensing Data acquisition from sensors, drivers, preprocessing. (auto-assigned) labels Dec 23, 2024
@knzo25 knzo25 self-assigned this Dec 23, 2024
@knzo25
Copy link
Contributor Author

knzo25 commented Dec 23, 2024

More background that is suited better in a post rather than the issue's description:
Apologies for skipping the discussion step of the contributing guidelines, but this idea was floated around our SP WG for a while.
While we did not move much in the meetings, I ended up making an implementation because I was worried that one of our projects would struggle without it.

The following PRs are part of this issue/task:

New repositories:

Pending tasks:

  • Adapt Transfusion to use the cuda blackboard
  • Accelerate the ground filtering ( @badai-nguyen mentioned he was doing something along these lines)
  • Accelerate subsample filters (@manato seemed interested)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component:perception Advanced sensor data processing and environment understanding. (auto-assigned) component:sensing Data acquisition from sensors, drivers, preprocessing. (auto-assigned)
Projects
Status: To Triage
Development

No branches or pull requests

1 participant