Use Kokkos::subview for subview_1 rank 3 specialization #389
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.
Kokkos::subviewcan handle the case of assigningsubview(v, ALL, i1, ALL)to layout right, no need to use custom ekat function.Motivation
The custom
ekat::subview_1for rank 3+ views will need a major rework/might not be possible when updating to Kokkos 5 (and the new mdspan based view implementation) due to changes in stride calculations for layout right. Updating rank 3 case to useKokkos::subviewensures that we can retain layout right in our most important case, no matter what changes happen toekat::subview_1.Testing
Current testing is adequate IMO. I've manually tested with Kokkos' develop branch with both new and legacy view implementations.