Release Notes
CUDA 13.4
New Features
New
ct::strided_viewtype for performing structured memory accesses over chunks of data separated by a stride.New
ct::gather_scatter_viewtype for performing non-adjacent memory access to chunks of data along a gather-scatter dimension.New
ct::partition_viewtype member functions:atomic_and(),atomic_or(),atomic_xor(),atomic_max(),atomic_min(),atomic_add(),atomic_sub().New
ct::max_element()andct::min_element()functions.Tile argument constraint for
ct::isinf()andct::isnan()changed from tobasic_floating_point_tiletofloating_point_tile(more floating point types now supported).ct::atomic_sub()andct::atomic_add()now support tile with element type__nv_bfloat16, when targeting architecture >= sm_90.Added explicit rounding mode template parameter to
ct::exp()andct::tanh(). Supported modes are round full and round approximate.New
ct::stridestype for representing stride values in layout mappings andct::strided_view. Associated APIs includect::strides_like,ct::dynamic_stride, andct::strides_equal().ct::layout_strided_mappingnow acceptsct::stridesin addition toct::extentswhen specifying stride values.The bitwise complement, left shift, and right shift APIs now support tiles of
bool. For details, seect::operator~(),ct::operator<<(), andct::operator>>().Switch statements are now supported in tile code. See the CUDA Programming Guide for limitations.
Compatibility Notes
The addition of the rounding mode template parameter changes the template signature of
ct::exp()andct::tanh(). The first template parameter is nowrounding_moderather than the tile element type. Code that explicitly specified the tile element type as a template argument in CUDA 13.3, such asct::exp<double>(0.0), will no longer compile. Users should rely on template argument deduction instead, e.g.ct::exp(tile).
CUDA 13.3
Initial release