calyx
calyx copied to clipboard
[Tracking] Interpreter Optimization Ideas
Parallelism
- Execute par blocks in parallel
- Parallel execution of assignments (in group execution)
The first of these is more likely to be useful while the latter might not always be faster.
Performance tuning
- Avoid executing cells which have not had a value change (during combinational convergence loop)
- Use dataflow ordering to evaluate the group directly rather than iterating until combinational convergence. #893
There are definitely other things and I will update this issue as I remember them and link the appropriate issues for particular implementation proposals.