CommonKargs Struct Reference

CommonKargs Struct Reference#

Composable Kernel: ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs Struct Reference
ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs Struct Reference

#include <fmha_fwd_splitkv_kernel.hpp>

Inheritance diagram for ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs:
ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::BatchModeKargs ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::GroupModeKargs

Public Attributes

const void * q_ptr
const void * k_ptr
const void * v_ptr
void * lse_acc_ptr
void * o_acc_ptr
ck_tile::index_t batch
ck_tile::index_t seqlen_q
ck_tile::index_t seqlen_k
ck_tile::index_t hdim_q
ck_tile::index_t hdim_v
ck_tile::index_t num_head_q
ck_tile::index_t nhead_ratio_qk
ck_tile::index_t num_splits
float scale_s
ck_tile::index_t stride_q
ck_tile::index_t stride_k
ck_tile::index_t stride_v
ck_tile::index_t stride_o_acc
ck_tile::index_t nhead_stride_q
ck_tile::index_t nhead_stride_k
ck_tile::index_t nhead_stride_v
ck_tile::index_t nhead_stride_lse_acc
ck_tile::index_t nhead_stride_o_acc
ck_tile::index_t split_stride_lse_acc
ck_tile::index_t split_stride_o_acc

Member Data Documentation

◆ batch

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::batch

◆ hdim_q

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::hdim_q

◆ hdim_v

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::hdim_v

◆ k_ptr

template<typename FmhaPipeline_, typename EpiloguePipeline_>
const void* ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::k_ptr

◆ lse_acc_ptr

template<typename FmhaPipeline_, typename EpiloguePipeline_>
void* ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::lse_acc_ptr

◆ nhead_ratio_qk

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::nhead_ratio_qk

◆ nhead_stride_k

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::nhead_stride_k

◆ nhead_stride_lse_acc

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::nhead_stride_lse_acc

◆ nhead_stride_o_acc

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::nhead_stride_o_acc

◆ nhead_stride_q

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::nhead_stride_q

◆ nhead_stride_v

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::nhead_stride_v

◆ num_head_q

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::num_head_q

◆ num_splits

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::num_splits

◆ o_acc_ptr

template<typename FmhaPipeline_, typename EpiloguePipeline_>
void* ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::o_acc_ptr

◆ q_ptr

template<typename FmhaPipeline_, typename EpiloguePipeline_>
const void* ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::q_ptr

◆ scale_s

template<typename FmhaPipeline_, typename EpiloguePipeline_>
float ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::scale_s

◆ seqlen_k

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::seqlen_k

◆ seqlen_q

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::seqlen_q

◆ split_stride_lse_acc

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::split_stride_lse_acc

◆ split_stride_o_acc

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::split_stride_o_acc

◆ stride_k

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::stride_k

◆ stride_o_acc

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::stride_o_acc

◆ stride_q

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::stride_q

◆ stride_v

template<typename FmhaPipeline_, typename EpiloguePipeline_>
ck_tile::index_t ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::stride_v

◆ v_ptr

template<typename FmhaPipeline_, typename EpiloguePipeline_>
const void* ck_tile::FmhaFwdSplitKVKernel< FmhaPipeline_, EpiloguePipeline_ >::CommonKargs::v_ptr

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