Back to Cutlass

CUTLASS: cutlass::gemm::device::DefaultGemmConfiguration< arch::OpClassSimt, ArchTag, ElementA, ElementB, ElementC, ElementAccumulator > Struct Template Reference

docs/structcutlass_1_1gemm_1_1device_1_1DefaultGemmConfiguration_3_01arch_1_1OpClassSimt_00_01ArchTag286687c5e6abe22d241f789fe344a465.html

4.4.27.4 KB
Original Source

| | CUTLASS

CUDA Templates for Linear Algebra Subroutines and Solvers |

Public Types | Static Public Attributes | List of all members

cutlass::gemm::device::DefaultGemmConfiguration< arch::OpClassSimt, ArchTag, ElementA, ElementB, ElementC, ElementAccumulator > Struct Template Reference

#include <default_gemm_configuration.h>

|

Public Types

| | using | ThreadblockShape = GemmShape< 128, 128, 8 > | | | | using | WarpShape = GemmShape< 32, 64, 8 > | | | | using | InstructionShape = GemmShape< 1, 1, 1 > | | | | using | EpilogueOutputOp = epilogue::thread::LinearCombination< ElementC, 1, ElementAccumulator, ElementAccumulator > | | | | using | Operator = arch::OpMultiplyAdd | | |

|

Static Public Attributes

| | static int const | kAlignmentA = 1 | | | | static int const | kAlignmentB = 1 | | | | static int const | kStages = 2 | | |

Member Typedef Documentation

template<typename ArchTag , typename ElementA , typename ElementB , typename ElementC , typename ElementAccumulator >

| using cutlass::gemm::device::DefaultGemmConfiguration< arch::OpClassSimt, ArchTag, ElementA, ElementB, ElementC, ElementAccumulator >::EpilogueOutputOp = epilogue::thread::LinearCombination< ElementC, 1, ElementAccumulator, ElementAccumulator > |

template<typename ArchTag , typename ElementA , typename ElementB , typename ElementC , typename ElementAccumulator >

| using cutlass::gemm::device::DefaultGemmConfiguration< arch::OpClassSimt, ArchTag, ElementA, ElementB, ElementC, ElementAccumulator >::InstructionShape = GemmShape<1, 1, 1> |

template<typename ArchTag , typename ElementA , typename ElementB , typename ElementC , typename ElementAccumulator >

| using cutlass::gemm::device::DefaultGemmConfiguration< arch::OpClassSimt, ArchTag, ElementA, ElementB, ElementC, ElementAccumulator >::Operator = arch::OpMultiplyAdd |

template<typename ArchTag , typename ElementA , typename ElementB , typename ElementC , typename ElementAccumulator >

| using cutlass::gemm::device::DefaultGemmConfiguration< arch::OpClassSimt, ArchTag, ElementA, ElementB, ElementC, ElementAccumulator >::ThreadblockShape = GemmShape<128, 128, 8> |

template<typename ArchTag , typename ElementA , typename ElementB , typename ElementC , typename ElementAccumulator >

| using cutlass::gemm::device::DefaultGemmConfiguration< arch::OpClassSimt, ArchTag, ElementA, ElementB, ElementC, ElementAccumulator >::WarpShape = GemmShape<32, 64, 8> |

Member Data Documentation

template<typename ArchTag , typename ElementA , typename ElementB , typename ElementC , typename ElementAccumulator >

|

| int const cutlass::gemm::device::DefaultGemmConfiguration< arch::OpClassSimt, ArchTag, ElementA, ElementB, ElementC, ElementAccumulator >::kAlignmentA = 1 |

| static |

template<typename ArchTag , typename ElementA , typename ElementB , typename ElementC , typename ElementAccumulator >

|

| int const cutlass::gemm::device::DefaultGemmConfiguration< arch::OpClassSimt, ArchTag, ElementA, ElementB, ElementC, ElementAccumulator >::kAlignmentB = 1 |

| static |

template<typename ArchTag , typename ElementA , typename ElementB , typename ElementC , typename ElementAccumulator >

|

| int const cutlass::gemm::device::DefaultGemmConfiguration< arch::OpClassSimt, ArchTag, ElementA, ElementB, ElementC, ElementAccumulator >::kStages = 2 |

| static |


The documentation for this struct was generated from the following file:

  • [default_gemm_configuration.h](default gemm configuration_8h_source.html)

Generated by 1.8.11