47 typename OperatorShape,
57 typename OperatorShape
63 WarpShape::kM / OperatorShape::kM,
64 WarpShape::kN / OperatorShape::kN
71 static int const kElementsPerAccess = 2;
72 static int const kRowsPerIteration = 8;
79 static int const kIterationsPerInstruction = OperatorShape::kM / kRowsPerIteration;
82 static int const kIterations = OperatorCount::kRow * kIterationsPerInstruction;
84 static int const kAccumulatorRowStride = kElementsPerAccess;
85 static int const kAccumulatorColumnStride = kElementsPerAccess * OperatorCount::kRow * kIterationsPerInstruction;
93 typename OperatorShape,
97 layout::ColumnMajorInterleaved<InterleavedK> > {
100 WarpShape::kN / OperatorShape::kN>;
106 static int const kElementsPerAccess = 2;
107 static int const kRowsPerIteration = 8;
114 static int const kIterationsPerInstruction =
115 OperatorShape::kM / kRowsPerIteration;
118 static int const kIterations = WarpShape::kN / InterleavedK *
119 OperatorCount::kRow *
120 kIterationsPerInstruction;
Describes the size of a matrix tile.
Definition: matrix_shape.h:42
Definition: aligned_buffer.h:35
Defines a Shape template for matrix tiles.
Policy details related to the epilogue.
Definition: tensor_op_policy.h:50
Defines layout functions used by TensorRef and derived classes.