cuda::experimental::make_config

Defined in include/cuda/experimental/__launch/configuration.cuh

template<typename BottomUnit, typename ...Levels, typename ...Opts>
constexpr auto cuda::experimental::make_config(const hierarchy_dimensions_fragment<BottomUnit, Levels...> &dims, const Opts&... opts) noexcept

Construct kernel configuration.

This function takes thread hierarchy dimensions description and any number of launch options and combines them into kernel configuration object. It can be then used along with kernel function and its argument to launch that kernel with the specified dimensions and options

Parameters
  • dims – Object describing dimensions of the thread hierarchy in the resulting kernel configuration object

  • opts – Variadic number of launch configuration options to be included in the resulting kernel configuration object