NVIDIA / NVIDIA/cccl

[FEA]: Improve NVHPC smoke tests

Open
#6,486 7 comments 0 reactions 0 assignees View on GitHub
good first issue help wanted
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

libcu++

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

NVHPC relies on our implementation for their `stdpar` backend.

We have *one* smoke test in https://github.com/NVIDIA/cccl/tree/main/test that serves as the sole backstop before we are breaking their internal CI

We want to improve the coverage spanning more algorithms. Note that compiling the tests is sufficient for now.

### Describe the solution you'd like

Implement more small test cases that verify that we do not break NVHPC

- [x] adjacent_difference
- [ ] exclusive_scan
- [ ] inclusive_scan
- [ ] transform_exclusive_scan
- [ ] transform_inclusive_scan
- [ ] transform_reduce
- [x] all_of
- [ ] any_of
- [ ] count
- [ ] copy
- [ ] copy_if
- [ ] copy_n
- [ ] count_if
- [ ] equal
- [ ] fill
- [ ] fill_n
- [ ] find
- [ ] find_if
- [ ] find_if_not
- [ ] for_each
- [ ] for_each_n
- [ ] generate
- [ ] generate_n
- [ ] is_partitioned
- [ ] is_sorted
- [ ] is_sorted_until
- [ ] max_element
- [ ] min_element
- [ ] minmax_element
- [ ] merge
- [ ] mismatch
- [ ] none_of
- [ ] partition
- [ ] partition_copy
- [ ] remove
- [ ] remove_copy
- [ ] remove_copy_if
- [ ] remove_if
- [ ] replace
- [ ] replace_copy
- [ ] replace_copy_if
- [ ] replace_if
- [ ] reverse
- [ ] reverse_copy
- [ ] rotate_copy
- [ ] set_difference
- [ ] set_intersection
- [ ] set_symmetric_difference
- [ ] set_union
- [ ] sort
- [ ] stable_partition
- [ ] stable_sort
- [ ] swap_ranges
- [ ] transform
- [ ] unique
- [ ] unique_copy

### Describe alternatives you've considered

_No response_

### Additional context

The reduce test lives [here](https://github.com/NVIDIA/cccl/blob/main/test/stdpar/tests/reduce.cpp)

We should take this test as a sample and expand it to more accelerated algorithms

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.