NVIDIA / NVIDIA/cccl

[FEA]: Hoist NVRTCC to CCCL level

Open
#1,234 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
2.5k
Forks
487
Avg merge
2d 7h
Merged PRs (30d)
296

Description

### Is this a duplicate?

- [ ] I confirmed there appear to be no [duplicate issues](https://github.com/NVIDIA/cccl/issues) for this request and that I agree to the [Code of Conduct](CODE_OF_CONDUCT.md)

### Area

General CCCL

### Is your feature request related to a problem? Please describe.

Currently, CUB has to [reimplement](https://github.com/NVIDIA/cccl/blob/main/cub/test/catch2_test_nvrtc.cu) some of the nvrtc testing. Passing include paths from CMake to the nvrtc test can hardly be called reliable. With introduction of cuda next, the duplication of nvrtc hacks will only increase.

### Describe the solution you'd like

I'd like [NVRTCC](https://github.com/NVIDIA/cccl/issues/465) to be accessible and used at CCCL level: libcu++, CUB, cuda next.

### Describe alternatives you've considered

_No response_

### Additional context

_No response_

Contributor guide

Open the contributing guide

Research direction

Start by reading cub/test/catch2_test_nvrtc.cu and the CMake handling for include paths, then review issue #465 for the NVRTCC context. Done means NVRTCC is accessible at the CCCL level and can be used by libcu++, CUB, and cuda next without each component reimplementing NVRTC testing hacks.

Written by the indexing model from the issue text.

Assessment

Tech stack
cmake, cpp
Domain
build-system, testing
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.