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 C++ 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