NVIDIA / NVIDIA/cccl

[EPIC] Utilize nondeterministic reduce further where possible

Open
#5,523 0 comments 0 reactions 1 assignee Claimed by @NaderAlAwar View on GitHub
Dominant language
C++
Stars
2.5k
Forks
486
Avg merge
2d 6h
Merged PRs (30d)
295

Description

The new nondeterministic reduce can currently only be used by specifying the `not_guaranteed_t` determinism requirement in the new env based `DeviceReduce` API. Additionally, it only supports `cuda::std::plus<>` currently. We need to take more advantage of the new reduction implementation where possible:

- [ ] Default to `not_guaranteed_t` for integer reduction since integer reduction is always deterministic
- [ ] Add support for other operations, such as min, max, mul, etc.
- [ ] Expose nondeterministic reduction to c.parallel
- [ ] Expose nondeterministic reduction to cuda.cccl.parallel

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.