---
id: pr-cccl-cub-8788
repo: NVIDIA/cccl
pr: 8788
title: Rename cuda.coop backend to cuda.coop._experimental
author: tpn
date: '2026-05-07'
url: https://github.com/NVIDIA/cccl/pull/8788
source_category: upstream-code
architectures:
- sm100
tags:
- block
- sort
- warp
techniques:
- warp-specialization
hardware_features: []
kernel_types:
- sort
languages:
- cuda-cpp
captured_at: '2026-05-16'
status: merged
merge_sha: e6453ade840482e8b18a300a184947cd6614f415
inclusion_reason: Search-matched CUDA kernel optimization PR; materialize diff/source before synthesis.
changed_paths:
- .github/ISSUE_TEMPLATE/1-bug_report.yml
- .github/ISSUE_TEMPLATE/2-feature_request.yml
- .github/release.yml
- AGENTS.md
- ci/bench.template.yaml
- ci/bench.yaml
- ci/bench/README.md
- ci/matrix.yaml
- ci/test_cuda_coop_python.sh
- ci/windows/build_cuda_cccl_python.ps1
- ci/windows/test_cuda_coop_python.ps1
- cub/cub/block/block_radix_sort.cuh
- docs/python/coop.rst
- docs/python/coop_api.rst
- docs/python/index.rst
- docs/python/resources.rst
- python/cuda_cccl/README.md
- python/cuda_cccl/benchmarks/coop/_experimental/README.md
- python/cuda_cccl/benchmarks/coop/_experimental/bench_warp_reduce.py
- python/cuda_cccl/benchmarks/coop/_experimental/device_side_benchmark.py
- python/cuda_cccl/cuda/cccl/cooperative/__init__.py
- python/cuda_cccl/cuda/cccl/cooperative/experimental/__init__.py
- python/cuda_cccl/cuda/coop/__init__.py
- python/cuda_cccl/cuda/coop/_experimental/__init__.py
- python/cuda_cccl/cuda/coop/_experimental/_caching.py
- python/cuda_cccl/cuda/coop/_experimental/_common.py
- python/cuda_cccl/cuda/coop/_experimental/_nvrtc.py
- python/cuda_cccl/cuda/coop/_experimental/_scan_op.py
- python/cuda_cccl/cuda/coop/_experimental/_types.py
- python/cuda_cccl/cuda/coop/_experimental/_typing.py
- python/cuda_cccl/cuda/coop/_experimental/block/__init__.py
- python/cuda_cccl/cuda/coop/_experimental/block/_block_exchange.py
- python/cuda_cccl/cuda/coop/_experimental/block/_block_load_store.py
- python/cuda_cccl/cuda/coop/_experimental/block/_block_merge_sort.py
- python/cuda_cccl/cuda/coop/_experimental/block/_block_radix_sort.py
- python/cuda_cccl/cuda/coop/_experimental/block/_block_reduce.py
- python/cuda_cccl/cuda/coop/_experimental/block/_block_scan.py
- python/cuda_cccl/cuda/coop/_experimental/warp/__init__.py
- python/cuda_cccl/cuda/coop/_experimental/warp/_warp_merge_sort.py
- python/cuda_cccl/cuda/coop/_experimental/warp/_warp_reduce.py
- python/cuda_cccl/cuda/coop/_experimental/warp/_warp_scan.py
- python/cuda_cccl/pyproject.toml
- python/cuda_cccl/tests/coop/_experimental/examples/block/__init__.py
- python/cuda_cccl/tests/coop/_experimental/examples/block/reduce.py
- python/cuda_cccl/tests/coop/_experimental/examples/block/scan.py
- python/cuda_cccl/tests/coop/_experimental/examples/warp/__init__.py
- python/cuda_cccl/tests/coop/_experimental/examples/warp/reduce.py
- python/cuda_cccl/tests/coop/_experimental/helpers.py
- python/cuda_cccl/tests/coop/_experimental/test_block_exchange.py
- python/cuda_cccl/tests/coop/_experimental/test_block_load.py
- python/cuda_cccl/tests/coop/_experimental/test_block_load_store_api.py
- python/cuda_cccl/tests/coop/_experimental/test_block_merge_sort.py
- python/cuda_cccl/tests/coop/_experimental/test_block_merge_sort_api.py
- python/cuda_cccl/tests/coop/_experimental/test_block_radix_sort.py
- python/cuda_cccl/tests/coop/_experimental/test_block_radix_sort_api.py
- python/cuda_cccl/tests/coop/_experimental/test_block_reduce.py
- python/cuda_cccl/tests/coop/_experimental/test_block_reduce_api.py
- python/cuda_cccl/tests/coop/_experimental/test_block_scan.py
- python/cuda_cccl/tests/coop/_experimental/test_block_scan_api.py
- python/cuda_cccl/tests/coop/_experimental/test_block_store.py
- python/cuda_cccl/tests/coop/_experimental/test_common.py
- python/cuda_cccl/tests/coop/_experimental/test_scan_op.py
- python/cuda_cccl/tests/coop/_experimental/test_warp_merge_sort.py
- python/cuda_cccl/tests/coop/_experimental/test_warp_merge_sort_api.py
- python/cuda_cccl/tests/coop/_experimental/test_warp_reduce.py
- python/cuda_cccl/tests/coop/_experimental/test_warp_reduce_api.py
- python/cuda_cccl/tests/coop/_experimental/test_warp_scan.py
- python/cuda_cccl/tests/coop/_experimental/test_warp_scan_api.py
- python/cuda_cccl/tests/test_examples.py
artifact_dir: evidence/pull-bundles/cccl-cub/gh-8788
head_ref_oid: f3e907dbc4f6b62ba07091264f0d94cce9d06578
---
# Rename cuda.coop backend to cuda.coop._experimental

- Repository: `NVIDIA/cccl`
- PR: [8788](https://github.com/NVIDIA/cccl/pull/8788)
- Decision: `Search-matched CUDA kernel optimization PR; materialize diff/source before synthesis.`
- Reason: Search-matched CUDA kernel optimization PR; materialize diff/source before synthesis.

## Changed Paths

- `.github/ISSUE_TEMPLATE/1-bug_report.yml`
- `.github/ISSUE_TEMPLATE/2-feature_request.yml`
- `.github/release.yml`
- `AGENTS.md`
- `ci/bench.template.yaml`
- `ci/bench.yaml`
- `ci/bench/README.md`
- `ci/matrix.yaml`
- `ci/test_cuda_coop_python.sh`
- `ci/windows/build_cuda_cccl_python.ps1`
- `ci/windows/test_cuda_coop_python.ps1`
- `cub/cub/block/block_radix_sort.cuh`
- `docs/python/coop.rst`
- `docs/python/coop_api.rst`
- `docs/python/index.rst`
- `docs/python/resources.rst`
- `python/cuda_cccl/README.md`
- `python/cuda_cccl/benchmarks/coop/_experimental/README.md`
- `python/cuda_cccl/benchmarks/coop/_experimental/bench_warp_reduce.py`
- `python/cuda_cccl/benchmarks/coop/_experimental/device_side_benchmark.py`
- `python/cuda_cccl/cuda/cccl/cooperative/__init__.py`
- `python/cuda_cccl/cuda/cccl/cooperative/experimental/__init__.py`
- `python/cuda_cccl/cuda/coop/__init__.py`
- `python/cuda_cccl/cuda/coop/_experimental/__init__.py`
- `python/cuda_cccl/cuda/coop/_experimental/_caching.py`
- `python/cuda_cccl/cuda/coop/_experimental/_common.py`
- `python/cuda_cccl/cuda/coop/_experimental/_nvrtc.py`
- `python/cuda_cccl/cuda/coop/_experimental/_scan_op.py`
- `python/cuda_cccl/cuda/coop/_experimental/_types.py`
- `python/cuda_cccl/cuda/coop/_experimental/_typing.py`
- `python/cuda_cccl/cuda/coop/_experimental/block/__init__.py`
- `python/cuda_cccl/cuda/coop/_experimental/block/_block_exchange.py`
- `python/cuda_cccl/cuda/coop/_experimental/block/_block_load_store.py`
- `python/cuda_cccl/cuda/coop/_experimental/block/_block_merge_sort.py`
- `python/cuda_cccl/cuda/coop/_experimental/block/_block_radix_sort.py`
- `python/cuda_cccl/cuda/coop/_experimental/block/_block_reduce.py`
- `python/cuda_cccl/cuda/coop/_experimental/block/_block_scan.py`
- `python/cuda_cccl/cuda/coop/_experimental/warp/__init__.py`
- `python/cuda_cccl/cuda/coop/_experimental/warp/_warp_merge_sort.py`
- `python/cuda_cccl/cuda/coop/_experimental/warp/_warp_reduce.py`
- `python/cuda_cccl/cuda/coop/_experimental/warp/_warp_scan.py`
- `python/cuda_cccl/pyproject.toml`
- `python/cuda_cccl/tests/coop/_experimental/examples/block/__init__.py`
- `python/cuda_cccl/tests/coop/_experimental/examples/block/reduce.py`
- `python/cuda_cccl/tests/coop/_experimental/examples/block/scan.py`
- `python/cuda_cccl/tests/coop/_experimental/examples/warp/__init__.py`
- `python/cuda_cccl/tests/coop/_experimental/examples/warp/reduce.py`
- `python/cuda_cccl/tests/coop/_experimental/helpers.py`
- `python/cuda_cccl/tests/coop/_experimental/test_block_exchange.py`
- `python/cuda_cccl/tests/coop/_experimental/test_block_load.py`
- `python/cuda_cccl/tests/coop/_experimental/test_block_load_store_api.py`
- `python/cuda_cccl/tests/coop/_experimental/test_block_merge_sort.py`
- `python/cuda_cccl/tests/coop/_experimental/test_block_merge_sort_api.py`
- `python/cuda_cccl/tests/coop/_experimental/test_block_radix_sort.py`
- `python/cuda_cccl/tests/coop/_experimental/test_block_radix_sort_api.py`
- `python/cuda_cccl/tests/coop/_experimental/test_block_reduce.py`
- `python/cuda_cccl/tests/coop/_experimental/test_block_reduce_api.py`
- `python/cuda_cccl/tests/coop/_experimental/test_block_scan.py`
- `python/cuda_cccl/tests/coop/_experimental/test_block_scan_api.py`
- `python/cuda_cccl/tests/coop/_experimental/test_block_store.py`
- `python/cuda_cccl/tests/coop/_experimental/test_common.py`
- `python/cuda_cccl/tests/coop/_experimental/test_scan_op.py`
- `python/cuda_cccl/tests/coop/_experimental/test_warp_merge_sort.py`
- `python/cuda_cccl/tests/coop/_experimental/test_warp_merge_sort_api.py`
- `python/cuda_cccl/tests/coop/_experimental/test_warp_reduce.py`
- `python/cuda_cccl/tests/coop/_experimental/test_warp_reduce_api.py`
- `python/cuda_cccl/tests/coop/_experimental/test_warp_scan.py`
- `python/cuda_cccl/tests/coop/_experimental/test_warp_scan_api.py`
- `python/cuda_cccl/tests/test_examples.py`

## Evidence Bundle

`evidence/pull-bundles/cccl-cub/gh-8788`
