CUTLASS
CUDA Templates for Linear Algebra Subroutines and Solvers
Public Types | Public Member Functions | List of all members
cutlass::arch::Mma< gemm::GemmShape< 16, 8, 8 >, 32, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd > Struct Template Reference

Matrix multiply-add operation: F32 = F16 * F16 + F32.

#include <mma_sm75.h>

Public Types

using Shape = gemm::GemmShape< 16, 8, 8 >
 
using ElementA = half_t
 
using LayoutA = layout::RowMajor
 
using FragmentA = Array< half_t, 4 >
 
using ElementB = half_t
 
using LayoutB = layout::ColumnMajor
 
using FragmentB = Array< half_t, 2 >
 
using ElementC = float
 
using LayoutC = layout::RowMajor
 
using FragmentC = Array< float, 4 >
 
using Operator = OpMultiplyAdd
 

Public Member Functions

CUTLASS_HOST_DEVICE void operator() (FragmentC &d, FragmentA const &a, FragmentB const &b, FragmentC const &c) const
 Computes multiply-add. More...
 

Member Typedef Documentation

using cutlass::arch::Mma< gemm::GemmShape< 16, 8, 8 >, 32, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd >::ElementC = float
using cutlass::arch::Mma< gemm::GemmShape< 16, 8, 8 >, 32, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd >::FragmentA = Array<half_t, 4>
using cutlass::arch::Mma< gemm::GemmShape< 16, 8, 8 >, 32, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd >::FragmentB = Array<half_t, 2>
using cutlass::arch::Mma< gemm::GemmShape< 16, 8, 8 >, 32, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd >::FragmentC = Array<float, 4>
using cutlass::arch::Mma< gemm::GemmShape< 16, 8, 8 >, 32, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd >::Operator = OpMultiplyAdd

Member Function Documentation

CUTLASS_HOST_DEVICE void cutlass::arch::Mma< gemm::GemmShape< 16, 8, 8 >, 32, half_t, layout::RowMajor, half_t, layout::ColumnMajor, float, layout::RowMajor, OpMultiplyAdd >::operator() ( FragmentC d,
FragmentA const &  a,
FragmentB const &  b,
FragmentC const &  c 
) const
inline

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