Focus on a simple end-to-end example in einsum. We will produce Python AST as the initial target.
We won't do distributed or other sophisticated targets until after we've evaluated the result of the simplest initial end-to-end pass.
Questions to be answered
What needs to be done in the back-end to support an initial einsum prototype?
Need to figure out how an einsum is represented in our MoA implementation.
Need to figure out how the MoA representation is transformed into Python for evaluation.
What needs to be done in the MoA model to support an initial einsum prototype?
Can we implement and demonstrate both a MoA einsum over the backend and an override/escape to an optimized einsum in the backend from a uarray einsum call?
Assumptions
Questions to be answered
https://python-moa.readthedocs.io/en/latest/roadmap.html