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

Upgrade RAPIDS to building with C++20 #113

Open
vyasr opened this issue Oct 28, 2024 · 3 comments
Open

Upgrade RAPIDS to building with C++20 #113

vyasr opened this issue Oct 28, 2024 · 3 comments

Comments

@vyasr
Copy link
Contributor

vyasr commented Oct 28, 2024

RAPIDS updated to C++17 a little over three years ago (here's cudf's). Since C++ standards are released every three years, we ought to be about on track to consider upgrading our builds to use C++20. C++20 is a pretty huge release with a lot of major new features like modules, concepts, and ranges, all of which we could make good use of in RAPIDS. Compiler support is tracked here. It seems like gcc has near-complete support for C++20 now (modules are still partial) so that shouldn't be a bottleneck any more.

@vyasr
Copy link
Contributor Author

vyasr commented Oct 28, 2024

CC @robertmaynard (not at all urgent, just figured you'd have thoughts)

@robertmaynard
Copy link

I fully support switching over to C++20 once we drop CUDA 11.X support. Currently nvcc 11.8 only supports up to C++17.

As for the components of C++20 that we can leverage in RAPIDS, I think the only exception will be modules, as nvcc doesn't support them

@vyasr
Copy link
Contributor Author

vyasr commented Oct 28, 2024

Got it, so this is blocked on dropping CUDA 11.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants