1.Dataflow只对当前层级的函数有效,对sub_function或者当前层级的Loop中的内容无效。
上述框图中,对top_level进行dataflow优化,就是将func1,func2,func3之间加入管道,使得他们并行执行。
2.如果函数有多个层级,dataflow优化如何让其作用到底层的函数呢
如果相当底层的sub_func也是dataflow,那么可以对func1,fun2,fun3也进行dataflow约束,这个是比较容易想到的办法!但是这个方法不推荐使用,这里推荐的一种方法,是将func1,func2,func3使用inline进行约束,使用inline进行约束后,也就是将层级打开,这样就sub1_func1~sub2_func3全部拉到顶层了,那么这些subx_funcx就全部被dataflow作用了!
3.常用的buffer结构
line buffer
window buffer
pingpang buffer