---
id: pr-cccl-cub-6938
repo: NVIDIA/cccl
pr: 6938
title: Unify operator handling in cuda.compute
author: shwina
date: '2025-12-10'
url: https://github.com/NVIDIA/cccl/pull/6938
source_category: upstream-code
architectures:
- sm100
tags:
- cuda.compute
- memory_primitives
techniques: []
hardware_features: []
kernel_types:
- memory
- scan
- sort
languages:
- cuda-cpp
captured_at: '2026-05-16'
status: merged
merge_sha: 01fa22a9e556e75bfad08210c97527ed5ef4eac6
inclusion_reason: 'Transfer primitive policy carefully: coalescing, shared-memory staging, partial tiles, and determinism are part of the contract.'
changed_paths:
- python/cuda_cccl/cuda/compute/_cccl_interop.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/_select.py
- python/cuda_cccl/cuda/compute/algorithms/_sort/_merge_sort.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
artifact_dir: evidence/pull-bundles/cccl-cub/gh-6938
head_ref_oid: 557b6a02e6dc83394f605105cc53ea0a992bce2d
---
# Unify operator handling in cuda.compute

- Repository: `NVIDIA/cccl`
- PR: [6938](https://github.com/NVIDIA/cccl/pull/6938)
- Decision: `Transfer primitive policy carefully: coalescing, shared-memory staging, partial tiles, and determinism are part of the contract.`
- Reason: Transfer primitive policy carefully: coalescing, shared-memory staging, partial tiles, and determinism are part of the contract.

## Changed Paths

- `python/cuda_cccl/cuda/compute/_cccl_interop.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/_select.py`
- `python/cuda_cccl/cuda/compute/algorithms/_sort/_merge_sort.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`

## Evidence Bundle

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