Update nvvm API call from nvvm enum to str (#2985)
This commit is contained in:
@@ -1043,7 +1043,7 @@ class BlackwellFusedMultiHeadAttentionBackward:
|
||||
# LOAD
|
||||
# ///////////////////////////////////////////////////////////////////////////////
|
||||
if warp_idx == self.load_warp_id:
|
||||
cute.arch.warpgroup_reg_dealloc(self.num_regs_load)
|
||||
cute.arch.setmaxregister_decrease(self.num_regs_load)
|
||||
|
||||
self.load(
|
||||
K_in,
|
||||
@@ -1081,7 +1081,7 @@ class BlackwellFusedMultiHeadAttentionBackward:
|
||||
# MMA
|
||||
# ///////////////////////////////////////////////////////////////////////////////
|
||||
elif warp_idx == self.mma_warp_id:
|
||||
cute.arch.warpgroup_reg_dealloc(self.num_regs_mma)
|
||||
cute.arch.setmaxregister_decrease(self.num_regs_mma)
|
||||
|
||||
self.mma(
|
||||
KQ_tiled_mma,
|
||||
@@ -1125,7 +1125,7 @@ class BlackwellFusedMultiHeadAttentionBackward:
|
||||
warp_idx >= self.compute_warp_id[0]
|
||||
and warp_idx <= self.compute_warp_id[-1]
|
||||
):
|
||||
cute.arch.warpgroup_reg_alloc(self.num_regs_compute)
|
||||
cute.arch.setmaxregister_increase(self.num_regs_compute)
|
||||
|
||||
self.compute(
|
||||
tSTtST,
|
||||
@@ -1176,7 +1176,7 @@ class BlackwellFusedMultiHeadAttentionBackward:
|
||||
warp_idx >= self.reduce_warp_id[0]
|
||||
and warp_idx <= self.reduce_warp_id[-1]
|
||||
):
|
||||
cute.arch.warpgroup_reg_alloc(self.num_regs_reduce)
|
||||
cute.arch.setmaxregister_increase(self.num_regs_reduce)
|
||||
|
||||
self.reduce(
|
||||
dSK_tiled_mma,
|
||||
@@ -1193,7 +1193,7 @@ class BlackwellFusedMultiHeadAttentionBackward:
|
||||
)
|
||||
|
||||
else:
|
||||
cute.arch.warpgroup_reg_dealloc(self.num_regs_empty)
|
||||
cute.arch.setmaxregister_decrease(self.num_regs_empty)
|
||||
|
||||
@cute.kernel
|
||||
def convert(
|
||||
@@ -2161,10 +2161,7 @@ class BlackwellFusedMultiHeadAttentionBackward:
|
||||
cute.autovec_copy(tTR_rdST, sdS_slice)
|
||||
|
||||
# Notify for dS
|
||||
cute.arch.fence_proxy(
|
||||
cute.arch.ProxyKind.async_shared,
|
||||
space=cute.arch.SharedSpace.shared_cta,
|
||||
)
|
||||
cute.arch.fence_proxy("async.shared", space="cta")
|
||||
compute_mma_dS_pipeline.producer_commit(compute_mma_dS_producer_state)
|
||||
compute_mma_dS_producer_state.advance()
|
||||
|
||||
@@ -2282,10 +2279,7 @@ class BlackwellFusedMultiHeadAttentionBackward:
|
||||
)
|
||||
|
||||
# Wait for the stores to all be visible to the TMA
|
||||
cute.arch.fence_proxy(
|
||||
cute.arch.ProxyKind.async_shared,
|
||||
space=cute.arch.SharedSpace.shared_cta,
|
||||
)
|
||||
cute.arch.fence_proxy("async.shared", space="cta")
|
||||
self.reduce_sync_barrier.arrive_and_wait()
|
||||
|
||||
if warp_idx == 0:
|
||||
|
||||
Reference in New Issue
Block a user