---
id: pr-cccl-cub-7500
repo: NVIDIA/cccl
pr: 7500
title: 'cuda.compute: Use native CCCL.c support for stateful ops'
author: shwina
date: '2026-02-04'
url: https://github.com/NVIDIA/cccl/pull/7500
source_category: upstream-code
architectures:
- sm100
tags:
- benchmark_test
- compiler_runtime
- cuda.compute
- memory_primitives
techniques: []
hardware_features: []
kernel_types:
- compiler
- memory
- reduction
- scan
- sort
languages:
- cuda-cpp
captured_at: '2026-05-16'
status: merged
merge_sha: 246bb41fdf6e7b0009afe285739ae24517b415e8
inclusion_reason: Mine shape sets, tolerance rules, warmup logic, and profile commands before mutating code.
changed_paths:
- docs/python/compute.rst
- python/cuda_cccl/benchmarks/compute/bench_binary_search.py
- python/cuda_cccl/benchmarks/compute/bench_merge_sort.py
- python/cuda_cccl/benchmarks/compute/bench_reduce.py
- python/cuda_cccl/benchmarks/compute/bench_scan.py
- python/cuda_cccl/benchmarks/compute/bench_select.py
- python/cuda_cccl/benchmarks/compute/bench_three_way_partition.py
- python/cuda_cccl/benchmarks/compute/bench_transform.py
- python/cuda_cccl/benchmarks/compute/bench_zip_iterator.py
- python/cuda_cccl/cuda/compute/_caching.py
- python/cuda_cccl/cuda/compute/_cccl_interop.py
- python/cuda_cccl/cuda/compute/_jit.py
- python/cuda_cccl/cuda/compute/_odr_helpers.py
- python/cuda_cccl/cuda/compute/algorithms/_binary_search.py
- python/cuda_cccl/cuda/compute/algorithms/_reduce.py
- python/cuda_cccl/cuda/compute/algorithms/_scan.py
- python/cuda_cccl/cuda/compute/algorithms/_segmented_reduce.py
- python/cuda_cccl/cuda/compute/algorithms/_sort/_merge_sort.py
- python/cuda_cccl/tests/compute/examples/binary_search/lower_bound_object.py
- python/cuda_cccl/tests/compute/examples/binary_search/upper_bound_object.py
- python/cuda_cccl/tests/compute/examples/partition/three_way_partition_object.py
- python/cuda_cccl/tests/compute/examples/reduction/reduce_object.py
- python/cuda_cccl/tests/compute/examples/scan/exclusive_scan_object.py
- python/cuda_cccl/tests/compute/examples/scan/inclusive_scan_object.py
- python/cuda_cccl/tests/compute/examples/segmented/segmented_reduce_object.py
- python/cuda_cccl/tests/compute/examples/select/select_object.py
- python/cuda_cccl/cuda/compute/algorithms/_select.py
- python/cuda_cccl/cuda/compute/algorithms/_three_way_partition.py
- python/cuda_cccl/cuda/compute/algorithms/_transform.py
- python/cuda_cccl/cuda/compute/algorithms/_unique_by_key.py
- python/cuda_cccl/cuda/compute/op.py
- python/cuda_cccl/pyproject.toml
artifact_dir: evidence/pull-bundles/cccl-cub/gh-7500
head_ref_oid: 8a8aacce55d624662617907240c42b6f76a65af3
---
# cuda.compute: Use native CCCL.c support for stateful ops

- Repository: `NVIDIA/cccl`
- PR: [7500](https://github.com/NVIDIA/cccl/pull/7500)
- Decision: `Mine shape sets, tolerance rules, warmup logic, and profile commands before mutating code.`
- Reason: Mine shape sets, tolerance rules, warmup logic, and profile commands before mutating code.

## Changed Paths

- `docs/python/compute.rst`
- `python/cuda_cccl/benchmarks/compute/bench_binary_search.py`
- `python/cuda_cccl/benchmarks/compute/bench_merge_sort.py`
- `python/cuda_cccl/benchmarks/compute/bench_reduce.py`
- `python/cuda_cccl/benchmarks/compute/bench_scan.py`
- `python/cuda_cccl/benchmarks/compute/bench_select.py`
- `python/cuda_cccl/benchmarks/compute/bench_three_way_partition.py`
- `python/cuda_cccl/benchmarks/compute/bench_transform.py`
- `python/cuda_cccl/benchmarks/compute/bench_zip_iterator.py`
- `python/cuda_cccl/cuda/compute/_caching.py`
- `python/cuda_cccl/cuda/compute/_cccl_interop.py`
- `python/cuda_cccl/cuda/compute/_jit.py`
- `python/cuda_cccl/cuda/compute/_odr_helpers.py`
- `python/cuda_cccl/cuda/compute/algorithms/_binary_search.py`
- `python/cuda_cccl/cuda/compute/algorithms/_reduce.py`
- `python/cuda_cccl/cuda/compute/algorithms/_scan.py`
- `python/cuda_cccl/cuda/compute/algorithms/_segmented_reduce.py`
- `python/cuda_cccl/cuda/compute/algorithms/_sort/_merge_sort.py`
- `python/cuda_cccl/tests/compute/examples/binary_search/lower_bound_object.py`
- `python/cuda_cccl/tests/compute/examples/binary_search/upper_bound_object.py`
- `python/cuda_cccl/tests/compute/examples/partition/three_way_partition_object.py`
- `python/cuda_cccl/tests/compute/examples/reduction/reduce_object.py`
- `python/cuda_cccl/tests/compute/examples/scan/exclusive_scan_object.py`
- `python/cuda_cccl/tests/compute/examples/scan/inclusive_scan_object.py`
- `python/cuda_cccl/tests/compute/examples/segmented/segmented_reduce_object.py`
- `python/cuda_cccl/tests/compute/examples/select/select_object.py`
- `python/cuda_cccl/cuda/compute/algorithms/_select.py`
- `python/cuda_cccl/cuda/compute/algorithms/_three_way_partition.py`
- `python/cuda_cccl/cuda/compute/algorithms/_transform.py`
- `python/cuda_cccl/cuda/compute/algorithms/_unique_by_key.py`
- `python/cuda_cccl/cuda/compute/op.py`
- `python/cuda_cccl/pyproject.toml`

## Evidence Bundle

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