NVIDIA / NVIDIA/cccl

[FEA]: Extract reusable benchmarking and testing components

Open
#9,310 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
2.5k
Forks
486
Avg merge
2d 6h
Merged PRs (30d)
295

Description

### Is this a duplicate?

- [x] 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

Infrastructure

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

Currently, data generation code is duplicated between benchmarks and tests. Verifying algorithm outputs in CCCL tunings would lead to increase of code duplication for reference solution computation and verification.

### Describe the solution you'd like

We should extract common components like data generation, solution computation, and result verification into a component that can be re-used between tests and benchmarks.

### Describe alternatives you've considered

_No response_

### Additional context

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.