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

Move preset pass manager transpiler passes to rust #12208

Open
39 tasks
mtreinish opened this issue Apr 18, 2024 · 0 comments
Open
39 tasks

Move preset pass manager transpiler passes to rust #12208

mtreinish opened this issue Apr 18, 2024 · 0 comments
Labels
performance priority: high Rust This PR or issue is related to Rust code in the repository type: epic A theme of work that contain sub-tasks type: feature request New feature or request

Comments

@mtreinish
Copy link
Member

mtreinish commented Apr 18, 2024

What should we add?

As part of our ongoing effort to migrate more of the rust code for better runtime performance and efficiency we are looking to migrate all the transpiler passes in the preset pass managers to be written in rust. We will still primarily use the python interface for passes as this is a critical part of the transpiler, but the default passes we use should execute solely in rust space and the python portion should just control the dispatch of the rust function.

This is blocked on #11721 and in many cases on #12205 too

The current list of passes involved for this are tracked here:

Tasks

  1. Rust mod: transpiler performance type: feature request
  2. Rust mod: transpiler performance
  3. Rust mod: transpiler performance
  4. Rust mod: transpiler performance
  5. Rust mod: transpiler performance
  6. Rust mod: transpiler performance
  7. Rust mod: transpiler performance
  8. Rust mod: transpiler performance
  9. Rust mod: transpiler performance
  10. Rust mod: transpiler performance
  11. Rust mod: transpiler performance
  12. Rust mod: transpiler performance
  13. Rust mod: transpiler performance
  14. Rust mod: transpiler performance
    henryzou50
  15. Rust mod: transpiler performance
  16. Rust mod: transpiler performance
  17. Rust mod: transpiler performance
  18. Rust mod: transpiler performance
  19. Rust mod: transpiler performance
  20. Rust mod: transpiler performance
  21. Rust mod: transpiler performance
  22. Rust mod: transpiler performance
  23. Rust mod: transpiler performance
  24. Rust mod: transpiler performance
  25. Rust mod: transpiler performance
  26. Rust mod: transpiler performance
  27. Rust mod: transpiler performance
  28. Rust mod: transpiler performance
  29. Rust mod: transpiler performance
  30. Rust mod: transpiler performance
  31. Rust mod: transpiler performance
  32. Rust mod: transpiler performance
  33. Rust mod: transpiler performance
  34. Rust mod: transpiler performance
  35. Rust mod: transpiler performance
  36. Rust mod: transpiler performance
  37. Rust mod: transpiler performance
  38. Rust mod: transpiler performance

I included passes that are primarily written in rust because there is still some python side interaction because we don't have #12205 and #11721 yet. (this is current as of 04-18-2024, we should update this if we make changes to the preset pass managers)

@mtreinish mtreinish added type: feature request New feature or request type: epic A theme of work that contain sub-tasks Rust This PR or issue is related to Rust code in the repository priority: high labels Apr 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
performance priority: high Rust This PR or issue is related to Rust code in the repository type: epic A theme of work that contain sub-tasks type: feature request New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant