-
Notifications
You must be signed in to change notification settings - Fork 188
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fixes value type of thrust::tabulate_output_iterator
#3573
Fixes value type of thrust::tabulate_output_iterator
#3573
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's a breaking change for the CCCL 3.0 release, right?
The iterator previously was returning the offset type as the iterator's value type. I would have considered the previous behavior a bug and, hence, this to not be a breaking change. Wdyt? |
This reason would allow me to do a lot of "bug-fixing" in CCCL :) Let's phrase it differently: do we need to backport this PR to 2.8 or even to 2.7 (where tabulate_output_iteartor was first introduced)? |
cc6a8a3
to
ea2e2db
Compare
🟩 CI finished in 2h 16m: Pass: 100%/89 | Total: 1d 01h | Avg: 17m 05s | Max: 1h 27m | Hits: 294%/10936
|
Project | |
---|---|
CCCL Infrastructure | |
libcu++ | |
CUB | |
+/- | Thrust |
CUDA Experimental | |
python | |
CCCL C Parallel Library | |
Catch2Helper |
Modifications in project or dependencies?
Project | |
---|---|
CCCL Infrastructure | |
libcu++ | |
+/- | CUB |
+/- | Thrust |
CUDA Experimental | |
+/- | python |
+/- | CCCL C Parallel Library |
+/- | Catch2Helper |
🏃 Runner counts (total jobs: 89)
# | Runner |
---|---|
65 | linux-amd64-cpu16 |
11 | linux-amd64-gpu-v100-latest-1 |
8 | windows-amd64-cpu16 |
4 | linux-arm64-cpu16 |
1 | linux-amd64-gpu-h100-latest-1 |
Git push to origin failed for branch/2.8.x with exitcode 128 |
Description
The value type of
thrust::tabulate_output_iterator
should be void.Otherwise, this may lead to issues for algorithms that query the return type of the output iterator, e.g., to infer the accumulator type, like
cub::DeviceSegmentedReduce
does.