NVIDIA / Fuser

A Fusion Code Generator for NVIDIA GPUs (commonly known as "nvFuser")
Other
235 stars 43 forks source link

Implement User Scheduling in Python Frontend #2259

Open rdspring1 opened 1 month ago

rdspring1 commented 1 month ago

Why are we doing this?

Facilitate rapid prototyping of new schedulers.

Open Questions:

How should we refactor the CPP scheduling API to improve usability?

Error-checking?

Experimental Scheduling API?

Some aspects of NvFuser’s scheduling API are experimental. Backward and forward compatibility for experiment functions would not be guaranteed. Currently, an experimental API is denoted with an underscore appended to the front of the function's name.

Which scheduling operations to implement?

TensorView

Scheduling Utilities

Filtering Utilities

Enum

Debug

rdspring1 commented 1 month ago

How to print transformed state of TensorView or Fusion in python frontend for debugging?

rdspring1 commented 1 month ago

Which functions to primitives implement?

TensorView

Filtering Utilities

Scheduling Utilities