kernel_launch.hpp File Reference

kernel_launch.hpp File Reference#

Composable Kernel: kernel_launch.hpp File Reference
kernel_launch.hpp File Reference
#include <numeric>
#include <functional>
#include "ck_tile/core/config.hpp"
#include "ck_tile/core/utility/ignore.hpp"
#include "ck_tile/host/hip_check_error.hpp"
#include "ck_tile/host/stream_config.hpp"
#include "ck_tile/host/timer.hpp"
#include <cstddef>
#include <hip/hip_runtime.h>

Go to the source code of this file.

Namespaces

namespace  ck_tile

Functions

template<int MinBlockPerCu, typename Kernel, typename... Args>
__global__ void ck_tile::kentry (Args... args)
template<typename Arch, int MinBlockPerCu, typename Kernel, typename... Args>
__global__ void ck_tile::kentry (Args... args)
template<int MinBlockPerCu = CK_TILE_MIN_BLOCK_PER_CU, typename Arch = void, typename KernelImpl, typename... Args>
CK_TILE_HOST auto ck_tile::make_kernel (KernelImpl, dim3 grid_dim, dim3 block_dim, std::size_t lds_byte, Args... args)
template<typename... Callables>
CK_TILE_HOST void ck_tile::launch_and_check (const stream_config &sc, Callables &&... callables)
template<typename TimerType, typename PreprocessFunc>
CK_TILE_HOST double ck_tile::preprocess_profiling_impl (TimerType timer, const stream_config &s, PreprocessFunc preprocess)
template<typename TimerType, typename CallablesFunc, typename PreprocessFunc = std::nullptr_t>
CK_TILE_HOST double ck_tile::timing_loop_impl (TimerType timer, const stream_config &s, CallablesFunc &&callables_func, PreprocessFunc preprocess=nullptr)
template<typename... Callables>
CK_TILE_HOST float ck_tile::launch_kernel (const stream_config &s, Callables &&... callables)
template<typename PreprocessFunc, typename... Callables>
CK_TILE_HOST float ck_tile::launch_kernel_time_mask (const stream_config &s, PreprocessFunc preprocess, Callables &&... callables)