/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/ops/epilogue/chainer/epilogue_chainer.hpp Source File#
epilogue_chainer.hpp
Go to the documentation of this file.
Definition: cluster_descriptor.hpp:13
constexpr auto make_node(Args... args)
Helper function for creating epilogue nodes.
Definition: epilogue_chainer.hpp:201
constexpr auto make_graph(EpilogueTypes... epilogues)
Helper function for creating operation graphs.
Definition: epilogue_chainer.hpp:208
Epilogue Chainer - Modular epilogue processing facilitator.
Definition: epilogue_chainer.hpp:21
typename Scheduler::ProblemType Problem
Definition: epilogue_chainer.hpp:22
CK_TILE_DEVICE void operator()(OutWindow &out_window, const AccTile &acc_tile, const AuxWindows &aux_windows, void *p_smem, Args &&... args) const
Process epilogue through scheduler-defined operation graph.
Definition: epilogue_chainer.hpp:56
typename Scheduler::BaseOp BaseOp
Definition: epilogue_chainer.hpp:23
static constexpr CK_TILE_HOST_DEVICE index_t GetVectorSizeC()
Definition: epilogue_chainer.hpp:33
typename BaseOp::DsLayout DsLayout
Definition: epilogue_chainer.hpp:27
typename BaseOp::DsDataType DsDataType
Definition: epilogue_chainer.hpp:26
typename BaseOp::AccDataType AccDataType
Definition: epilogue_chainer.hpp:28
static constexpr CK_TILE_DEVICE auto MakeLdsDistributionEncode()
Definition: epilogue_chainer.hpp:44
static constexpr CK_TILE_HOST_DEVICE index_t GetVectorSizeD(number< I > idx)
Definition: epilogue_chainer.hpp:39
static constexpr auto MemoryOperation
Definition: epilogue_chainer.hpp:29
typename BaseOp::ODataType ODataType
Definition: epilogue_chainer.hpp:25
static constexpr CK_TILE_HOST_DEVICE index_t GetSmemSize()
Definition: epilogue_chainer.hpp:31
Operation graph that sequentially composes multiple epilogue operations.
Definition: epilogue_chainer.hpp:175
CK_TILE_DEVICE void operator()(OutWindow &out_window, const AccTile &acc_tile, const AuxWindows &aux_windows, void *p_smem, Context &context) const
Process all epilogues for each iteration in sequence.
Definition: epilogue_chainer.hpp:183
ck_tile::tuple< EpilogueTypes... > epilogues
Definition: epilogue_chainer.hpp:176
constexpr EpilogueGraph()=default
constexpr EpilogueGraph(EpilogueTypes... eps)
Definition: epilogue_chainer.hpp:179
CK_TILE_DEVICE void operator()(OutWindow &out_window, const AccTile &acc_tile, const AuxWindows &aux_windows, void *p_smem, Context &context) const
Definition: epilogue_chainer.hpp:144
CK_TILE_DEVICE void operator()(OutWindow &out_window, const AccTile &acc_tile, const AuxWindows &aux_windows, void *p_smem, Context &context, number< I > iAccess) const
Definition: epilogue_chainer.hpp:158
EpilogueType Epilogue
Definition: epilogue_chainer.hpp:138
constexpr EpilogueNode()=default
CK_TILE_DEVICE void operator()(OutWindow &out_window, const AccTile &acc_tile, const AuxWindows &aux_windows, void *p_smem, Context &context) const
Process epilogue without iteration index.
Definition: epilogue_chainer.hpp:89
constexpr EpilogueNode(Args... a)
Definition: epilogue_chainer.hpp:85
CK_TILE_DEVICE void operator()(OutWindow &out_window, const AccTile &acc_tile, const AuxWindows &aux_windows, void *p_smem, Context &context, number< I > iAccess) const
Process epilogue with iteration index.
Definition: epilogue_chainer.hpp:113
Definition: integral_constant.hpp:13
Definition: functional.hpp:43
Definition: tuple.hpp:192