On 23/02/14 15:13, Simon Wise wrote:
Note that we already break cycles in the graph, so we can indeed take each branch as a separate tree.
... but it is more an unroll than a break, or rather an exploration of the graph as a tree which may revisit the same nodes ... programmer beware of infinite loops, We can still create separate branches easily enough, if they overlap that is fine, the overlapping parts are simply included in each tree separately ... again programmer beware of the consequences and benefits of choosing a dataflow fanout rather than a trigger.
It is in the dsp domain we make choices and break cycles in the graph by passing the data to the next block instead to allow loops to work as expected.
Simon