cuda::experimental::kernel_config
Defined in include/cuda/experimental/__launch/configuration.cuh
-
template<typename Dimensions, typename ...Options>
struct kernel_config Type describing a kernel launch configuration.
This type should not be constructed directly and make_config helper function should be used instead
- Template Parameters
Dimensions – cuda::experimetnal::hierarchy_dimensions instance that describes dimensions of thread hierarchy in this configuration object
Options – Types of options that were added to this configuration object
Public Functions
-
inline constexpr kernel_config(const Dimensions &dims, const Options&... opts)
-
inline constexpr kernel_config(const Dimensions &dims, const ::cuda::std::tuple<Options...> &opts)
-
template<typename ...NewOptions>
inline auto add(const NewOptions&... new_options) const Add a new option to this configuration.
Returns a new kernel_config that has all option and dimensions from this kernel_config with the option from the argument added to it
- Parameters
new_option – Option to be added to the configuration