Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor SimpleDisjointSet in fuse_elementwise to use sets #830

Closed
wants to merge 1 commit into from

Conversation

aakhundov
Copy link
Contributor

Summary:
The SimpleDisjointSet used in the fuse_elementwise transformation pass is using lists to collect groups of the disjoint nodes. In certain cases, this can lead to a heavy duplication in the node groups resulting in the fuse_elementwise pass taking much longer time than it should.

This diff refactors the SimpleDisjointSet to use sets instead of lists to alleviate the node duplication and the resulting long pass execution.

Reviewed By: sgrigory

Differential Revision: D47466832

Summary:
The `SimpleDisjointSet` used in the `fuse_elementwise` transformation pass is using lists to collect groups of the disjoint nodes. In certain cases, this can lead to a heavy duplication in the node groups resulting in the `fuse_elementwise` pass taking much longer time than it should.

This diff refactors the `SimpleDisjointSet` to use sets instead of lists to alleviate the node duplication and the resulting long pass execution.

Reviewed By: sgrigory

Differential Revision: D47466832

fbshipit-source-id: e0550702cfc492b096dbef2b17109aae5d3d7576
@facebook-github-bot facebook-github-bot added CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. fb-exported labels Jul 14, 2023
@facebook-github-bot
Copy link
Contributor

This pull request was exported from Phabricator. Differential Revision: D47466832

@facebook-github-bot
Copy link
Contributor

This pull request has been merged in 2cecba2.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. fb-exported Merged
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants