-
Notifications
You must be signed in to change notification settings - Fork 35
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
[cudadev] Macro based SoA (followup of #PR211) #287
Open
ericcano
wants to merge
50
commits into
cms-patatrack:master
Choose a base branch
from
ericcano:macroBasedSoA-PR211-followup
base: master
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.
Open
Changes from 48 commits
Commits
Show all changes
50 commits
Select commit
Hold shift + click to select a range
bc4392b
[cudadev] Downgraded the requirement for device/pinned host memory to…
ericcano de1f3ed
[cudadev] Added support for buffer-store-view SoA model.
ericcano d8db9e9
[cudadev] Converted SiPixelROCsStatusAndMapping to SoA.
ericcano 7e01562
[cudadev] Moved SiPixelClustersCUDA to SoA store.
ericcano d72582a
[cudadev] Moved SiPixelDigisCUDA to SoA store and views.
ericcano e8a7735
[cudadev] Moved TrackingRecHit2D to SoA store and views.
ericcano 2918050
[cudadev] Updated SoA view so they support scalars in addition to col…
ericcano c815fe2
[cudadev] Added unit test to validate SoA stores and view.
ericcano 3718459
[cudadev] removal of unused make_device_unique_uninitialized
ericcano be3fb71
[cudadev] Simplified resetting store and buffer.
ericcano aaadfb4
[cudadev] Reflected const nature of class in variables and function n…
ericcano 7cf639e
[cudadev] Changed SiPixelClustersCUDA product access method from stor…
ericcano 851d711
[cudadev] Renamed TrackingRecHit2DHostSOAView to TrackingRecHit2DHost…
ericcano 6122c36
[cudadev] Removed redundant const.
ericcano ca7840e
[cudadev] Simplified reassignment.
ericcano 3a7b692
[cudadev] Imported templated SoA structured from CMSSW
ericcano c38be20
[cudadev] Ported cudadev to the new SoA layout.
ericcano a4d1b46
[cudadev] Moving accesses from layouts to views.
ericcano 16ae05f
[cudadev] SoA: Made store accessors private to disallow access.
ericcano 8107f13
[cudadev] Removed accessors from stores/layouts and completed the ren…
ericcano e3fdaea
[cudadev] Moved SoA view generating macro to uppercase.
ericcano 4805e5e
[cudadev] Reverting SiPixelROCsStatusAndMapping to a struct of fixed …
ericcano cbac317
[cudadev] Removed dedundant const specifier.
ericcano 8bcecbe
[cudadev] Moved SoA templates to cms::soa namespace.
ericcano 4dc5308
[cudadev] Fixed missing host device declaration for constructor.
ericcano b50d5a9
[cudadev] Marked SoA layout clone function as const.
ericcano 988e8db
[cudadev] Added const correctness/limitations in SoAMetadata subclasses.
ericcano cf212d2
[cudadev] Added SoA general explanation.
ericcano 9911404
[cudadev] Replaced hardcoded value with symbolic equivalent.
ericcano a8bf1ff
[cudadev] Fixed redundant const specifier.
ericcano 7b24d99
[cudadev] Limited operator=() of elements to non-scalars.
ericcano 3986550
[cudadev] Removed aliasing of SoAs in local memory.
ericcano c004580
[cudadev] Added planned features to SoA.md
ericcano a2fad0a
[cudadev] Added support for switchable restrict and cache style selec…
ericcano 87d084a
[cudadev] Moved accesses from value to const ref so that we get the b…
ericcano 5a2d472
[cudadev] Added automatic generation of trivially deducted view from …
ericcano f89caec
[cudadev] Removed cache access style support code in SoA.
ericcano 9ad2ba7
[cudadev] Added size support in views and range checking.
ericcano a2643bf
[cudadev] Renamed SoA test to match currrent nomenclature.
ericcano 24926af
[cudadev] Ran clang-format to format code.
ericcano f1e7f05
[cudadev] Re-added support for Eigen columns
ericcano bb0d028
[cudadev] Updated SoA status in MD file.
ericcano c7a5f59
[cudadev] Fixed hardcoded restrict qualifier for Eigen SoA columns
ericcano 4f08179
[cudadev] Removed superseeded variable in SoA views.
ericcano 218f925
[cudadev] Cleaned up testing #if
ericcano 2be25c5
[cudadev] Made Eigen headers inclusion optional for SoA.
ericcano 3abe4d5
[cudadev] Improved compilation errors when Eigen is missing for SoA.
ericcano 8b50bc3
[cudadev] Replaced .dump() member function with operator<<() for SoA …
ericcano 352eee9
[cudadev] Caught up with SoA developments in alpaka.
ericcano 54d0e3a
[cudadev] Backported the kernel based SoA test from alpaka to cudadev
ericcano File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can this be simplified using
GENERATE_SOA_LAYOUT_VIEW_AND_CONST_VIEW
?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Indeed, this code predates the introduction of this utility macro.