[CINN] ComputeAt supports loop fusion for Elementwise #70547
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR Category
CINN
PR Types
Performance
Description
重构了
ComputeAtReductionTactic的流程,新增对Elementwise的支持该流程的核心函数为
FindCandidateBlocks(block),该函数用于在计算图中寻找对于当前block而言可以合法进行ComputeAt、且有性能提升的候选block,分为4个步骤:GetDependencyHarzardFreeBlocks找到所有与当前block没有依赖冲突的blockControlFlowAllEqual筛选出其中控制流也与当前block相等的blockHasCommonLoad进一步筛选出其中与当前block有共同输入的block性能测试
Pcard-85711