Mojo struct
DecodeSM100PVSS
@register_passable(trivial)
struct DecodeSM100PVSS[operand_type: DType, accum_type: DType, *, config: MLA_SM100_Decode_Config]
Implemented traits
AnyType,
Copyable,
ImplicitlyCopyable,
ImplicitlyDestructible,
Movable
comptime members
__copyinit__is_trivial
comptime __copyinit__is_trivial = True
__del__is_trivial
comptime __del__is_trivial = True
__moveinit__is_trivial
comptime __moveinit__is_trivial = True
ALayout
comptime ALayout = tile_layout_k_major[operand_type, DecodeSM100PVSS[operand_type, accum_type, config=config].TensorAccumulatorSS.BM, DecodeSM100PVSS[operand_type, accum_type, config=config].TensorAccumulatorSS.BN, DecodeSM100PVSS[operand_type, accum_type, config=config].TensorAccumulatorSS.a_swizzle]()
BLayout
comptime BLayout = tile_layout_mn_major[operand_type, DecodeSM100PVSS[operand_type, accum_type, config=config].TensorAccumulatorSS.BM, DecodeSM100PVSS[operand_type, accum_type, config=config].TensorAccumulatorSS.BN, DecodeSM100PVSS[operand_type, accum_type, config=config].TensorAccumulatorSS.a_swizzle]()
CTileType
comptime CTileType = TMemTile[accum_type, DecodeSM100PVSS[operand_type, accum_type, config=config].TensorAccumulatorSS.O_M, DecodeSM100PVSS[operand_type, accum_type, config=config].TensorAccumulatorSS.O_N]
TensorAccumulatorSS
comptime TensorAccumulatorSS = DecodeSM100TensorAccumulatorSS[operand_type, accum_type, config=config]
UMMAPVSS
comptime UMMAPVSS = UMMAInsDescriptor.create[UMMAKind.KIND_F16, accum_type, operand_type, operand_type, Index[dtype=DType.uint32](DecodeSM100PVSS[operand_type, accum_type, config=config].TensorAccumulatorSS.MMA_M, DecodeSM100PVSS[operand_type, accum_type, config=config].TensorAccumulatorSS.MMA_N), transpose_b=False]()
Methods
descriptor_v_block
static descriptor_v_block(kv_smem: UnsafePointer[Scalar[operand_type], MutAnyOrigin, address_space=AddressSpace.SHARED]) -> MMASmemDescriptorPair
Returns:
descriptor_p_block
static descriptor_p_block(p_smem: UnsafePointer[Scalar[operand_type], MutAnyOrigin, address_space=AddressSpace.SHARED]) -> MMASmemDescriptorPair
Returns:
mma
static mma[*, stage_idx: Int = 0](a: MMASmemDescriptorPair, b: MMASmemDescriptorPair, c: UInt32, *, c_scale: UInt32, elect: Int32)
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!