-
Notifications
You must be signed in to change notification settings - Fork 202
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
Deprecate CUB iterators which exist in Thrust or libcu++ #3261
Labels
cub
For all items related to CUB
Comments
89 tasks
bernhardmgruber
added a commit
to bernhardmgruber/cccl
that referenced
this issue
Jan 9, 2025
1 task
bernhardmgruber
added a commit
to bernhardmgruber/cccl
that referenced
this issue
Jan 9, 2025
bernhardmgruber
added a commit
to bernhardmgruber/cccl
that referenced
this issue
Jan 9, 2025
bernhardmgruber
added a commit
to bernhardmgruber/cccl
that referenced
this issue
Jan 10, 2025
bernhardmgruber
added a commit
to bernhardmgruber/cccl
that referenced
this issue
Jan 10, 2025
bernhardmgruber
added a commit
to bernhardmgruber/cccl
that referenced
this issue
Jan 13, 2025
bernhardmgruber
added a commit
to bernhardmgruber/cccl
that referenced
this issue
Jan 13, 2025
bernhardmgruber
added a commit
to bernhardmgruber/cccl
that referenced
this issue
Jan 15, 2025
bernhardmgruber
added a commit
to bernhardmgruber/cccl
that referenced
this issue
Jan 21, 2025
bernhardmgruber
added a commit
to bernhardmgruber/cccl
that referenced
this issue
Jan 21, 2025
bernhardmgruber
added a commit
to bernhardmgruber/cccl
that referenced
this issue
Jan 22, 2025
bernhardmgruber
added a commit
to bernhardmgruber/cccl
that referenced
this issue
Jan 22, 2025
I tried a fair bit to replace CUB iterators by thrust, but I had to touch a lot of the Thrust iterator machinery to make it compile with nvrtc. I think it's better that we only backport a deprecation and warning suppression to CCCL 2.8, leaving Thrust untouched, and then properly rework Thrust iterators for CCCL 3.0. |
bernhardmgruber
added a commit
to bernhardmgruber/cccl
that referenced
this issue
Jan 27, 2025
bernhardmgruber
added a commit
to bernhardmgruber/cccl
that referenced
this issue
Feb 4, 2025
bernhardmgruber
added a commit
to bernhardmgruber/cccl
that referenced
this issue
Feb 5, 2025
bernhardmgruber
added a commit
that referenced
this issue
Feb 5, 2025
Also consider thrust::discard_iterator's value_type void Fixes: #3261
bernhardmgruber
added a commit
to bernhardmgruber/cccl
that referenced
this issue
Feb 5, 2025
Also consider thrust::discard_iterator's value_type void Fixes: NVIDIA#3261
miscco
added a commit
that referenced
this issue
Feb 6, 2025
…place CUB iterators by Thrust ones (#3480) (#3697) * Make thrust iterators work with NVRTC (#3676) * Make thrust iterators work with NVRTC As a drive-by, all iterator tags used in CUB and Thrust are replaced with ones from libcu++. Co-authored-by: Michael Schellenberger Costa <[email protected]> * More NVRTC fixes * Replace CUB iterators by Thrust ones (#3480) Also consider thrust::discard_iterator's value_type void Fixes: #3261 --------- Co-authored-by: Michael Schellenberger Costa <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
CUB has several iterators which are also present in Thrust or in libcu++. Those should be deprecated (with eventual removal):
cub::TransformInputIterator
cub::ConstantInputIterator
cub::CountingInputIterator
cub::DiscardOutputIterator
We can further consider to either move
cub::ArgIndexInputIterator
to Thrust or libcu++, or remove it, since it's equivalnet to zipping a counting iterator with another input iterator.The text was updated successfully, but these errors were encountered: