Skip to content
Discussion options

You must be logged in to vote

感谢你的提问,你的提问中涉及了两个概念:如何做变换,和什么时候需要变换。

loop split,reorder都是在讲我们怎么做变换,相当于是从一个程序(IR)变换到另一个程序。与之对应的是编译器中的inline变换(而不是用户建议),即把两个function的IR变换成一个function的IR。

第二个方面是什么时候做变换,即我们什么时候去做变换,给变换的参数是什么(比如index之间有没有依赖,比如传统编译器中我们是不是“真正”去inline)。

这两层概念在ML和传统编译器领域都是很重要的,只是涉及面不同。前者更加面相与编译器开发者,后者更多的会与使用者相关。本课程主要涉及的是前者,即MLC是怎么做的;与之对应的MLC是怎么用的才是后者更关心的问题。

Replies: 2 comments 2 replies

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
2 replies
@hbsun2113
Comment options

@Hzfengsy
Comment options

Answer selected by LucienXian
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
4 participants