!UPSTREAM: implement DispatchCompute() back-end

TODO:
- Better commit message
- Move after state atoms
- Add to compilation