Repository navigation
[FEA] Unify JIT storage access and mutable string representations #24766
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
Merged
+299
−257
Merged
Changes from all commits
Commits
Show all changes
29 commits
Select commit
Hold shift + click to select a range
69d6d0d
Extract transform reflection and output storage helpers
lamarrr 650d453
Unify string and representation access in JIT transforms
lamarrr a690181
Refactor UDF signature reflection to use range-based for loops
lamarrr cfc24aa
Merge branch 'main' into transform-lists
lamarrr 51f1753
Add output_columns.hpp and refactor reflect functions to use new stru…
lamarrr 45742a5
Merge branch 'transform-lists' of https://github.com/lamarrr/cudf int…
lamarrr a4de4fa
Merge branch 'main' into transform-lists
lamarrr 4878b68
Refactor reflect functions to improve input/output specifications and…
lamarrr 805cda9
Merge branch 'transform-lists' into transform-storage-access
lamarrr 8c5818d
Update reflect functions to use size_t for table source and index spans
lamarrr 4d6a93d
Refactor reflect functions to use int32_t for table source and index …
lamarrr 0220523
Add newline for improved readability in reflect_udf_signature function
lamarrr 06ce16c
Use std::ssize for input/output size calculations in reflect function
lamarrr f479acc
Merge branch 'transform-lists' into transform-storage-access
lamarrr 906af40
Refactor column_accessor to simplify element access and remove unused…
lamarrr dcd0222
Merge remote-tracking branch 'upstream/main' into transform-storage-a…
lamarrr c5ff91d
Add missing include for column_device_view_base in column_accessor
lamarrr bc231b7
Merge JIT accessors into column device views and introduce repr_element
lamarrr 8d4e516
Merge origin/transform-storage-access while preserving the local stac…
lamarrr 9a9c104
Merge remote-tracking branch 'upstream/main' into transform-storage-a…
lamarrr f270612
Update documentation for dictionary_element to clarify byte represent…
lamarrr ec88e63
Format is_inplace_output for better readability
lamarrr aa3c5b3
Refactor element retrieval in column_device_view_core for improved ty…
lamarrr ba36a3e
Merge upstream/main and reconcile JIT reflection concepts
lamarrr 48ae800
Refactor element access methods and remove unused includes in column_…
lamarrr 87b46b7
Merge remote-tracking branch 'upstream/main' into transform-storage-a…
lamarrr d9a8775
Add unused attribute to operator overload and enforce output type con…
lamarrr c2fa9ce
Update nullable_element documentation to clarify return value for dic…
lamarrr 379fba8
Merge remote-tracking branch 'upstream/main' into transform-storage-a…
lamarrr 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 hidden or 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 hidden or 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 hidden or 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.
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.
I don't understand how this trait works. Is this meant to replace some functionality of
rep_layout_compatible? How does it differ?Uh oh!
There was an error while loading. Please reload this page.
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.
The trait specifies that the element is already represented as it should be, and it should interpret the bytes as
Twithout type-dispatching throughelement.This will allow JIT kernels to store and retrieve an array of
cudf::string_viewthrough thecolumn_viewtypes without needing to write and maintain separate column view types.It also means the type would not be encoding-specific.