48 typename MmaSimtPolicy
58 typename MmaSimtPolicy_
60 struct SimtPolicy<WarpShape_, Operator_, layout::RowMajor, MmaSimtPolicy_> {
63 using Operator = Operator_;
66 static_assert(!(WarpShape::kM % MmaSimtPolicy::WarpShape::kRow),
"Divisibility");
67 static_assert(!(WarpShape::kN % MmaSimtPolicy::WarpShape::kColumn),
"Divisibility");
70 static int const kIterations = WarpShape::kM / MmaSimtPolicy::WarpShape::kRow;
73 static int const kElementsPerIteration =
74 (WarpShape::kN / MmaSimtPolicy::WarpShape::kColumn);
77 static int const kAccumulatorElementCount = kElementsPerIteration * kIterations;
80 static int const kElementsPerAccess = MmaSimtPolicy::LaneMmaShape::kN;
83 static int const kRowsPerIteration = MmaSimtPolicy::WarpShape::kRow;
86 static int const kAccessesPerIteration = kElementsPerIteration / kElementsPerAccess;
Definition: aligned_buffer.h:35
Definition: simt_policy.h:50
MmaSimtPolicy_ MmaSimtPolicy
Definition: simt_policy.h:64
Defines a Shape template for matrix tiles.
Defines layout functions used by TensorRef and derived classes.
WarpShape_ WarpShape
Definition: simt_policy.h:62