-
Notifications
You must be signed in to change notification settings - Fork 34
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
WIP: Refactor serac to support RAJA #987
Draft
johnbowen42
wants to merge
7
commits into
develop
Choose a base branch
from
feature/bowen/migrate-to-raja
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
johnbowen42
force-pushed
the
feature/bowen/migrate-to-raja
branch
4 times, most recently
from
August 22, 2023 20:48
bf792e8
to
f7de220
Compare
Codecov Report
@@ Coverage Diff @@
## develop #987 +/- ##
===========================================
- Coverage 89.35% 89.19% -0.17%
===========================================
Files 138 138
Lines 10722 10830 +108
===========================================
+ Hits 9581 9660 +79
- Misses 1141 1170 +29
... and 3 files with indirect coverage changes 📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more 📢 Have feedback on the report? Share it here. |
johnbowen42
force-pushed
the
feature/bowen/migrate-to-raja
branch
from
August 23, 2023 21:35
76a7461
to
c7d1997
Compare
johnbowen42
force-pushed
the
feature/bowen/migrate-to-raja
branch
from
September 5, 2023 19:46
c7d1997
to
9e2d1ea
Compare
johnbowen42
force-pushed
the
feature/bowen/migrate-to-raja
branch
from
September 7, 2023 01:32
635b132
to
25be698
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR enables CUDA execution via RAJA, as well as compilation of GPU kernels with NVCC. Several important restrictions imposed by nvcc that this PR works around are
(1) Multiple variadic template parameters in the enclosing function of a generic lambda
(2) Using [=] to capture local variables in a lambda declaration doesn't work with if the enclosing function has a variadic template parameter
(3) Fully generic lambdas (where both arguments and return type are deduced with
auto
)Some template programming workarounds were required to expand the multiple template parameter restriction of nvcc, but this is currently passing some very basic unit tests ported from CPU.