BlockFmhaSplitKVCombinePipelineProblem< LSEDataType_, OaccDataType_, ODataType_, HeadDimV_, kIsGroupMode_, kN1_, Traits_ > Struct Template Reference#
ck_tile::BlockFmhaSplitKVCombinePipelineProblem< LSEDataType_, OaccDataType_, ODataType_, HeadDimV_, kIsGroupMode_, kN1_, Traits_ > Struct Template Reference
#include <block_fmha_pipeline_problem.hpp>
Inheritance diagram for ck_tile::BlockFmhaSplitKVCombinePipelineProblem< LSEDataType_, OaccDataType_, ODataType_, HeadDimV_, kIsGroupMode_, kN1_, Traits_ >:
Public Types | |
| using | BaseType = BlockFmhaSplitKVCombinePipelineTileSizes<OaccDataType_, kN1_> |
| using | LSEDataType = remove_cvref_t<LSEDataType_> |
| using | OaccDataType = remove_cvref_t<OaccDataType_> |
| using | ODataType = remove_cvref_t<ODataType_> |
| using | Traits = remove_cvref_t<Traits_> |
Static Public Attributes | |
| static constexpr index_t | kHeadDimV = HeadDimV_ |
| static constexpr bool | kIsGroupMode = kIsGroupMode_ |
| static constexpr bool | kPadSeqLenQ = Traits::kPadSeqLenQ |
| static constexpr bool | kPadHeadDimV = Traits::kPadHeadDimV |
| static constexpr bool | kStoreLSE = Traits::kStoreLSE |
| static constexpr bool | kDoFp8StaticQuant = Traits::kDoFp8StaticQuant |
| static constexpr index_t | kBlockPerCu = Traits::kBlockPerCu |
| static constexpr index_t | kMaxSplits = Traits::kMaxSplits |
| static constexpr index_t | kNumWarps = 4 |
| static constexpr index_t | kBlockSize = kNumWarps * get_warp_size() |
| static constexpr index_t | kM0 |
| static constexpr index_t | kN1 |
| static constexpr index_t | NThreads |
| Static Public Attributes inherited from ck_tile::BlockFmhaSplitKVCombinePipelineTileSizes< OaccDataType_, kN1_ > | |
| static constexpr index_t | MaxVectorSize = 16 / sizeof(OaccDataType_) |
| static constexpr index_t | kN1 = kN1_ |
| static constexpr index_t | NThreads = kN1 / MaxVectorSize |
| static constexpr index_t | kM0 = get_warp_size() / NThreads |
Member Typedef Documentation
◆ BaseType
template<typename LSEDataType_, typename OaccDataType_, typename ODataType_, index_t HeadDimV_, bool kIsGroupMode_, ck_tile::index_t kN1_, typename Traits_>
| using ck_tile::BlockFmhaSplitKVCombinePipelineProblem< LSEDataType_, OaccDataType_, ODataType_, HeadDimV_, kIsGroupMode_, kN1_, Traits_ >::BaseType = BlockFmhaSplitKVCombinePipelineTileSizes<OaccDataType_, kN1_> |
◆ LSEDataType
template<typename LSEDataType_, typename OaccDataType_, typename ODataType_, index_t HeadDimV_, bool kIsGroupMode_, ck_tile::index_t kN1_, typename Traits_>
| using ck_tile::BlockFmhaSplitKVCombinePipelineProblem< LSEDataType_, OaccDataType_, ODataType_, HeadDimV_, kIsGroupMode_, kN1_, Traits_ >::LSEDataType = remove_cvref_t<LSEDataType_> |
◆ OaccDataType
template<typename LSEDataType_, typename OaccDataType_, typename ODataType_, index_t HeadDimV_, bool kIsGroupMode_, ck_tile::index_t kN1_, typename Traits_>
| using ck_tile::BlockFmhaSplitKVCombinePipelineProblem< LSEDataType_, OaccDataType_, ODataType_, HeadDimV_, kIsGroupMode_, kN1_, Traits_ >::OaccDataType = remove_cvref_t<OaccDataType_> |
◆ ODataType
template<typename LSEDataType_, typename OaccDataType_, typename ODataType_, index_t HeadDimV_, bool kIsGroupMode_, ck_tile::index_t kN1_, typename Traits_>
| using ck_tile::BlockFmhaSplitKVCombinePipelineProblem< LSEDataType_, OaccDataType_, ODataType_, HeadDimV_, kIsGroupMode_, kN1_, Traits_ >::ODataType = remove_cvref_t<ODataType_> |
◆ Traits
template<typename LSEDataType_, typename OaccDataType_, typename ODataType_, index_t HeadDimV_, bool kIsGroupMode_, ck_tile::index_t kN1_, typename Traits_>
| using ck_tile::BlockFmhaSplitKVCombinePipelineProblem< LSEDataType_, OaccDataType_, ODataType_, HeadDimV_, kIsGroupMode_, kN1_, Traits_ >::Traits = remove_cvref_t<Traits_> |
Member Data Documentation
◆ kBlockPerCu
template<typename LSEDataType_, typename OaccDataType_, typename ODataType_, index_t HeadDimV_, bool kIsGroupMode_, ck_tile::index_t kN1_, typename Traits_>
|
staticconstexpr |
◆ kBlockSize
template<typename LSEDataType_, typename OaccDataType_, typename ODataType_, index_t HeadDimV_, bool kIsGroupMode_, ck_tile::index_t kN1_, typename Traits_>
|
staticconstexpr |
◆ kDoFp8StaticQuant
template<typename LSEDataType_, typename OaccDataType_, typename ODataType_, index_t HeadDimV_, bool kIsGroupMode_, ck_tile::index_t kN1_, typename Traits_>
|
staticconstexpr |
◆ kHeadDimV
template<typename LSEDataType_, typename OaccDataType_, typename ODataType_, index_t HeadDimV_, bool kIsGroupMode_, ck_tile::index_t kN1_, typename Traits_>
|
staticconstexpr |
◆ kIsGroupMode
template<typename LSEDataType_, typename OaccDataType_, typename ODataType_, index_t HeadDimV_, bool kIsGroupMode_, ck_tile::index_t kN1_, typename Traits_>
|
staticconstexpr |
◆ kM0
template<typename LSEDataType_, typename OaccDataType_, typename ODataType_, index_t HeadDimV_, bool kIsGroupMode_, ck_tile::index_t kN1_, typename Traits_>
|
staticconstexpr |
◆ kMaxSplits
template<typename LSEDataType_, typename OaccDataType_, typename ODataType_, index_t HeadDimV_, bool kIsGroupMode_, ck_tile::index_t kN1_, typename Traits_>
|
staticconstexpr |
◆ kN1
template<typename LSEDataType_, typename OaccDataType_, typename ODataType_, index_t HeadDimV_, bool kIsGroupMode_, ck_tile::index_t kN1_, typename Traits_>
|
staticconstexpr |
◆ kNumWarps
template<typename LSEDataType_, typename OaccDataType_, typename ODataType_, index_t HeadDimV_, bool kIsGroupMode_, ck_tile::index_t kN1_, typename Traits_>
|
staticconstexpr |
◆ kPadHeadDimV
template<typename LSEDataType_, typename OaccDataType_, typename ODataType_, index_t HeadDimV_, bool kIsGroupMode_, ck_tile::index_t kN1_, typename Traits_>
|
staticconstexpr |
◆ kPadSeqLenQ
template<typename LSEDataType_, typename OaccDataType_, typename ODataType_, index_t HeadDimV_, bool kIsGroupMode_, ck_tile::index_t kN1_, typename Traits_>
|
staticconstexpr |
◆ kStoreLSE
template<typename LSEDataType_, typename OaccDataType_, typename ODataType_, index_t HeadDimV_, bool kIsGroupMode_, ck_tile::index_t kN1_, typename Traits_>
|
staticconstexpr |
◆ NThreads
template<typename LSEDataType_, typename OaccDataType_, typename ODataType_, index_t HeadDimV_, bool kIsGroupMode_, ck_tile::index_t kN1_, typename Traits_>
|
staticconstexpr |
The documentation for this struct was generated from the following file: