Hey @srush,

Thanks for asking!

We are actively developing a more straightforward scheduling language and a new 
IR called TensorIR:

* imperative scheduling: each schedule primitive is like applying a compiler 
pass that transforms the TensorIR to a new TensorIR - you can see and debug the 
scheduling result immediately after each step.

* python-first: each step results in a new TensorIR, which can be printed into 
python syntax, as well as be parsed back to schedule status. The TensorIR 
syntax is designed to be completely human readable and manipulatable.

* Tensorization: we extend our tensorization capability and allows possibility 
for competitive GEMM perf.

* In your particular case, we provide a primitive called `reverse_compute_at`, 
which computes the consumer under the specific loop of the producer. The shape 
of the computed region is handled automatically in our schedule - so you don’t 
have to repetitive splitting

RFC: 
https://discuss.tvm.apache.org/t/rfc-tensorir-a-schedulable-ir-for-tvm/7872.

We are actively preparing upstreaming our codebase, and will closely update 
with the community with our latest status :slight_smile:





---
[Visit 
Topic](https://discuss.tvm.apache.org/t/thoughts-on-a-simpler-scheduling-language/9110/2)
 to respond.

You are receiving this because you enabled mailing list mode.

To unsubscribe from these emails, [click 
here](https://discuss.tvm.apache.org/email/unsubscribe/b94b432f13100b4bf0ac835bbb55485966429865094fe7caac8a85f093bb16ad).

Reply via email to