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

Fixes for TaskletFusion, AugAssignToWCR and MapExpansion #1432

Merged
merged 7 commits into from
Nov 25, 2023

Conversation

lukastruemper
Copy link
Contributor

@lukastruemper lukastruemper commented Nov 16, 2023

  • The PR fixes two minor bugs for corner cases of the AugAssignToWCR and TaskletFusion which are reflected in additional test cases:
    • TaskletFusion: Should not remove array from SDFG, since it could be used elsewhere
    • AugAssignToWCR: Handle tasklets where all inputs come from same array
  • The PR re-writes MapExpansion to create only one memlet path per out connector to be more efficient. I experienced MapExpansion running for literally hours because it uses add_memlet_path for each edge to a tasklet. This is too expensive for >4 dimensional stencils with >50 edges

@lukastruemper lukastruemper removed the request for review from phschaad November 16, 2023 22:07
@lukastruemper lukastruemper marked this pull request as draft November 16, 2023 22:07
@lukastruemper lukastruemper changed the title Minor bugfixes for TaskletFusion and AugAssignToWCR Fixes for TaskletFusion, AugAssignToWCR and MapExpansion Nov 20, 2023
@lukastruemper lukastruemper marked this pull request as ready for review November 25, 2023 12:03
@lukastruemper lukastruemper enabled auto-merge (squash) November 25, 2023 14:48
@lukastruemper lukastruemper merged commit 6d53e24 into master Nov 25, 2023
11 checks passed
@lukastruemper lukastruemper deleted the users/lukas/bugfixes branch November 25, 2023 19:33
lukastruemper added a commit that referenced this pull request Nov 26, 2023
- The PR fixes two minor bugs for corner cases of the AugAssignToWCR and
TaskletFusion which are reflected in additional test cases:
- TaskletFusion: Should not remove array from SDFG, since it could be
used elsewhere
- AugAssignToWCR: Handle tasklets where all inputs come from same array
- The PR re-writes MapExpansion to create only one memlet path per out
connector to be more efficient. I experienced MapExpansion running for
literally hours because it uses add_memlet_path for each edge to a
tasklet. This is too expensive for >4 dimensional stencils with >50
edges
lukastruemper added a commit that referenced this pull request Dec 2, 2023
- The PR fixes two minor bugs for corner cases of the AugAssignToWCR and
TaskletFusion which are reflected in additional test cases:
- TaskletFusion: Should not remove array from SDFG, since it could be
used elsewhere
- AugAssignToWCR: Handle tasklets where all inputs come from same array
- The PR re-writes MapExpansion to create only one memlet path per out
connector to be more efficient. I experienced MapExpansion running for
literally hours because it uses add_memlet_path for each edge to a
tasklet. This is too expensive for >4 dimensional stencils with >50
edges
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants