Repository navigation
[Feature] 2-SM support for TMA, TMEM and TCGEN5MMA on Blackwell #1882
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
Merged
Merged
Changes from 1 commit
Commits
Show all changes
39 commits
Select commit
Hold shift + click to select a range
9f9677a
support 2-cta alloc, dealloc, umma_arrive
Rachmanino fbc6bec
draft tma load 2sm support
Rachmanino 4dc2901
draft tcgen5 2sm support
Rachmanino 9b048a4
add draft lower_blackwell_2sm pass
Rachmanino 2fc3064
support threadblock swizzle annotation for cluster launch
Rachmanino 8b27b40
enhance cuda arch restriction for cluster template functions
Rachmanino ae83639
Change return type in block_rank_in_cluster function from uint32 to i…
Rachmanino d45865a
fix threadblock swizzle for cluster
Rachmanino d2d7111
introduce tcgen05.fence::{before, after}_thread_sync
Rachmanino 20f01be
update lower_blackwell_2sm pass
Rachmanino ebb8b76
update b_continuity calculation in GemmTCGEN5 for compatiblity with 2cta
Rachmanino 150fb9b
use m/n per_cta for offset calculation in 2cta tcgen5 and introduce a…
Rachmanino 6ddea2a
draft refactor of tcgen05mma
Rachmanino ec9cef9
successfully generated correct 2sm code
Rachmanino dcc1bae
lint
Rachmanino d09fc92
fix bug caused by rebase
Rachmanino a76f221
upd 2sm persistent kernel
Rachmanino 28617da
reorgnize tcgen5mma examples, fix cross-wave bugs, optimize to 1670T
Rachmanino d229491
lint
Rachmanino dbc9388
general support for 2cta in GetTCGEN5MMAMeta
Rachmanino a01e62d
drop the change of make_tcgen05mma_swizzled_layout
Rachmanino 5ddea83
support 2cta for more dtypes and gemm_ts
Rachmanino d832d14
add check for cluster_dims when lowering 2cta tcgen5
Rachmanino 97beb2c
refactor 2sm conditional lowering
Rachmanino 9572c64
remove unnecessary syncthreads
Rachmanino 15e3048
support Layout B and add maint test
Rachmanino d901fed
lint
Rachmanino 605d9dc
Restore support for cp.async.mbarrier and cleaning up unused code
Rachmanino 2ec5fe8
Merge branch 'main' into wt/2sm
Rachmanino 4131990
Merge branch 'main' into wt/2sm
Rachmanino 33ac055
fix tma injection pass change
Rachmanino 1caa424
typo
Rachmanino 6c09a53
Merge branch 'main' into wt/2sm
Rachmanino d174892
support tma_load_2sm lowering after merge main
Rachmanino 6e698b7
refactor to expose use_2cta option in `T.tcgen05_gemm` and remove 2ct…
Rachmanino 3795413
lint
Rachmanino d42abc8
fix cutedsl codegen for threadblock swizzle
Rachmanino e7e03b6
lint
Rachmanino 28f4224
upd maint script for tcgen05
Rachmanino File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
reorgnize tcgen5mma examples, fix cross-wave bugs, optimize to 1670T
- Loading branch information
commit 28617da5da672f8cb533a4851dd53727de61aad1
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.