Add a new operator mp_allreduce_sum #47715
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 types
Others
PR changes
OPs
Describe
通信操作本身不应该有反向操作,但在目前的算子体系中,c_allreduce_sum接收use_mp作为它的一个属性,用于在mp场景下,将c_allreduce_sum的后向变成c_identity。为了修改这个语义,新增一个mp_allreduce_sum的操作,专用于mp场景下,并让c_allreduce_sum退化成一个普通的通信op,在下一个pr会清理c_allreduce_sum的use_mp的属性。