---
id: pr-cccl-cub-8311
repo: NVIDIA/cccl
pr: 8311
title: Implement the new tuning API for `DispatchSelectIf`
author: bernhardmgruber
date: '2026-04-09'
url: https://github.com/NVIDIA/cccl/pull/8311
source_category: upstream-code
architectures:
- sm100
tags:
- CUB
- memory_primitives
- policy tuning
- scheduler_autotune
techniques:
- autotuning
- tile-scheduling
hardware_features: []
kernel_types:
- memory
- scheduler
languages:
- cuda-cpp
captured_at: '2026-05-16'
status: merged
merge_sha: b2d9e42ef4cd9c4ae25d95f37ce6558ec1c9bdaf
inclusion_reason: Treat scheduler/autotune configs as shape-specific evidence; replay benchmark shapes before generalizing.
changed_paths:
- cub/cub/device/device_partition.cuh
- cub/cub/device/device_select.cuh
- cub/cub/device/dispatch/dispatch_select_if.cuh
- cub/cub/device/dispatch/tuning/tuning_select_if.cuh
artifact_dir: evidence/pull-bundles/cccl-cub/gh-8311
head_ref_oid: 38740715d6395a7b29f71c8260de696040df7b56
---
# Implement the new tuning API for `DispatchSelectIf`

- Repository: `NVIDIA/cccl`
- PR: [8311](https://github.com/NVIDIA/cccl/pull/8311)
- Decision: `Treat scheduler/autotune configs as shape-specific evidence; replay benchmark shapes before generalizing.`
- Reason: Treat scheduler/autotune configs as shape-specific evidence; replay benchmark shapes before generalizing.

## Changed Paths

- `cub/cub/device/device_partition.cuh`
- `cub/cub/device/device_select.cuh`
- `cub/cub/device/dispatch/dispatch_select_if.cuh`
- `cub/cub/device/dispatch/tuning/tuning_select_if.cuh`

## Evidence Bundle

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