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

[Tuner] Add support for TileAndFuse and multi-dim contractions #745

Closed
wants to merge 2 commits into from

Conversation

Max191
Copy link
Contributor

@Max191 Max191 commented Jan 3, 2025

This PR adds support for multi-dimensional (multiple M/N/K/batch) contraction ops using the TileAndFuse pipeline. The PR adds a new constraint set for the TileAndFuse pipeline, which allows for multiple M, N, or K contraction dimensions. A new flag is also added called --codegen-pipeline, which indicates whether to use llvmgpu_vector_distribute or llvmgpu_tile_and_fuse. Multi dim contraction ops do not currently work with the LLVMGPUVectorDistribute pipeline, but this can be extended as a followup. Also, tuning for convolution on the TileAndFuse pipeline is not yet implemented, but it should be a simple extension now that the TileAndFuse contraction tuning is in place.

Max Dawkins and others added 2 commits January 3, 2025 16:46
@Max191
Copy link
Contributor Author

Max191 commented Jan 7, 2025

Replaced by #771

@Max191 Max191 closed this Jan 7, 2025
@Max191 Max191 deleted the igemm-tuning branch January 7, 2025 16:29
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.

1 participant