Skip to content
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

[EPIC] Fork/Join Parallel Ranges #44

Open
5 tasks
jrhemstad opened this issue Apr 21, 2023 · 0 comments
Open
5 tasks

[EPIC] Fork/Join Parallel Ranges #44

jrhemstad opened this issue Apr 21, 2023 · 0 comments
Labels
feature request New feature or request. libcu++ For all items related to libcu++

Comments

@jrhemstad
Copy link
Collaborator

jrhemstad commented Apr 21, 2023

Looking towards the future of C++ parallel algorithms, <ranges> are becoming the canonical model for expressing and composing algorithms with arbitrary transformations. As such, we want the next generation of Thrust/CUB-like parallel algorithms to be based on ranges.

Thus far, <ranges> has been designed primarily with sequential execution in mind. In order for us to build a next generation set of parallel algorithms and utilities, we will need to investigate to what extent the existing <ranges> design supports parallel execution.

The high-level goal is that we should be able to use a ranges-based interface to express anything we are able to express today with Thrust + fancy iterators with equal or better expressiveness and performance.

@jrhemstad jrhemstad added this to CCCL Apr 21, 2023
@jrhemstad jrhemstad converted this from a draft issue Apr 21, 2023
@miscco miscco added feature request New feature or request. libcu++ For all items related to libcu++ labels Jul 12, 2023
@jrhemstad jrhemstad changed the title [EPIC] Parallel Ranges [EPIC] Fork/Join Parallel Ranges Dec 6, 2023
@jarmak-nv jarmak-nv moved this to Todo in CCCL Dec 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request New feature or request. libcu++ For all items related to libcu++
Projects
Status: Todo
Development

No branches or pull requests

2 participants