CCCL 2.6.0
What's Changed
- Restrict active histogram channels to channel count by @bernhardmgruber in #1796
- Cleanup internal thrust CUDA utils by @bernhardmgruber in #1802
- Use variadic interfaces in agent launcher by @bernhardmgruber in #1804
- Use
nullptr
overNULL
by @bernhardmgruber in #1805 - Rework the documentation to be build with sphinx by @miscco in #1753
- Let Catch2 report cudaError descriptions by @bernhardmgruber in #1808
- Check size-querying CUB API invocation in tests by @bernhardmgruber in #1809
- Update docs link by @gevtushenko in #1812
- Add missing inline specifiers by @bernhardmgruber in #1813
- Upgrade actions that use node16 to versions that use node20 by @trxcllnt in #1779
- Document NVTX range behavior during graph capture by @bernhardmgruber in #1814
- Clean up AliasTemporaries by @bernhardmgruber in #1815
- Drop removed clang-tidy option by @bernhardmgruber in #1810
- Exclude docs from cccl infra changes. by @alliepiper in #1821
- Clean up thrust merge unit tests by @bernhardmgruber in #1819
- Fix atomic performance regressions by avoiding use of memcpy with natively supported atomic types. by @wmaxey in #1801
- Clean up
merge_by_key
andmerge_key_value
tests by @bernhardmgruber in #1824 - Restore the old thrust api documentation in rst by @miscco in #1818
- Drop all internal implementations of exceptions by @miscco in #1806
- Fix span for non-ranges by @miscco in #1836
- Cleanup thrust test special types by @bernhardmgruber in #1837
- Add inclusive_scan with initial value support (warp/block) by @gonidelis in #1749
- Fix loading from incorrect URI on 404 page. by @wmaxey in #1843
- Port CUB temporary storage layout test to Catch2 by @bernhardmgruber in #1835
- Port CUB thread operators test to Catch2 by @bernhardmgruber in #1834
- Adds ceil_div by @gonzalobg in #1825
- Split workflow into multiple dispatch groups to avoid skipped jobs. by @alliepiper in #1797
- Fix broken CUB doc build and add 404 page to Sphinx. by @wmaxey in #1846
- Port CUB thread sort test to Catch2 by @bernhardmgruber in #1838
- Cleanup CUB temporary storage layout test by @bernhardmgruber in #1848
- Propogate error when docsbuild fails, add docs build to CI. by @alliepiper in #1852
- Cleanup CUB util_macro.cuh by @bernhardmgruber in #1849
- Provide libcu++ transparent functors in C++11 by @bernhardmgruber in #1851
- Roll back upload-pages-artifact to v2. by @alliepiper in #1861
- Port CUB iterator test to Catch2 by @bernhardmgruber in #1822
- Symbol visibility is now invariant in regards to
__cuda_std__
definition by @robertmaynard in #1832 - Add dimensions description functionality to CUDA Experimental library by @pciolkosz in #1743
- Document Asynchronous Operations by @gonzalobg in #1781
- Remove cpp11_required.h by @bernhardmgruber in #1860
- Add workflow to build RAPIDS from source with local CCCL by @trxcllnt in #1667
- Refactor CI matrix. by @alliepiper in #1844
- Adds tests for large number of items in
cub::DeviceScan
by @elstehle in #1830 - Make CUB test launch wrappers functor instances by @bernhardmgruber in #1850
- Improve CUB test overview docs by @bernhardmgruber in #1867
- Skip devcontainer validation jobs if not needed. by @alliepiper in #1853
- Improve CUB device-scope documentation by @bernhardmgruber in #1862
- Make integer sequence et al. available in C++11 by @bernhardmgruber in #1859
- Minimize template instantiations in CUB thread_load by @bernhardmgruber in #1857
- Create major version 2.6.0 by @wmaxey in #1880
- Drop facilities deprecated in CUB 1.x by @bernhardmgruber in #1868
- Make thrust::sort use radix sort with more comparators by @bernhardmgruber in #1884
- Make cuda::ptx::*_multicast pass on all architectures by @ahendriksen in #1874
- Replace typedef by alias declarations in CUB by @bernhardmgruber in #1885
- Remove legacy benchmarks and other dvs/p4 remnants by @alliepiper in #1901
- Qualify call to distance in thrust::async_reduce by @bernhardmgruber in #1904
- Rename CUB uninitialized_copy by @bernhardmgruber in #1913
- Sanitizer fixes by @alliepiper in #1916
- Use c2h::vectors in all non-example CUB tests by @bernhardmgruber in #1914
- Renamed overlooked uninitialized_copy by @bernhardmgruber in #1920
- Add assert implementation for device side testing by @pciolkosz in #1918
- Thrust and CUB: README: Fix copy-paste from libcu++ and links by @pauleonix in #1878
- Follow-up fixes to CUB iterator test by @bernhardmgruber in #1875
- Replace typedef by alias declarations in Thrust by @bernhardmgruber in #1915
- Cleanup CUB util_type.cuh by @bernhardmgruber in #1863
- Fix include for in cub/util_type.cuh by @bernhardmgruber in #1929
- Fix issues with comments in the concept emulation by @miscco in #1931
- Deprecate and reduce use of old functional stuff by @bernhardmgruber in #1925
- Deprecate more nested aliases in thrust functors by @bernhardmgruber in #1932
- Fix various typos in CUB documentation and comments. by @brycelelbach in #1933
- Add BabelStream flavors as thrust::transform benchmarks by @bernhardmgruber in #1921
- Some cleanup in Thrust config headers by @bernhardmgruber in #1934
- Update to CUDA 12.5 containers by @jrhemstad in #1935
- Check that the current version of CMake supports policy 141 before se… by @alliepiper in #1924
- Fix
memmove
optimization by @miscco in #1937 - Fixes
thrust::unique_by_key
examples by @elstehle in #1943 - Use only explicit NVTX3 V1 API in CUB by @bernhardmgruber in #1751
- Suppress a clang warning on array size computation by @bernhardmgruber in #1942
- Add a benchmark for thrust::equal by @bernhardmgruber in #1944
- Strip prefix paths to improve doc rendering by @bdice in #1954
- Modernize Thrust's alignment.h and triple_chevron_launch by @bernhardmgruber in #1905
- Restore RAPIDS devcontainer by @bdice in #1955
- Fix for in-place
DeviceSelect
&thrust::remove_if
by @elstehle in #1782 - Drop Thrust's cstdint.h by @bernhardmgruber in #1959
- Use
make_devcontainers.sh --clean
when validating. by @alliepiper in #1963 - Fix missing binary_pred in thrust::unique_by_key by @bernhardmgruber in #1957
- cuda::launch and launch configuration object with minimal functionality by @pciolkosz in #1950
- Backport PR #2046 - Fixing FP16 conversions. by @wmaxey in #2222
Full Changelog: v2.5.0...v2.6.0