-
Notifications
You must be signed in to change notification settings - Fork 4k
GH-47572: [C++][Parquet] Uniform unpack interface #47573
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
Merged
Changes from all commits
Commits
Show all changes
76 commits
Select commit
Hold shift + click to select a range
659e332
Add large bit_width unpack64 tests
AntoinePrv 45767c9
Handle 16bit unpacking generation
AntoinePrv a62ba1c
Use uint8_t* input for simd unpack
AntoinePrv b9d3a20
Gen: regenerate bpacking_simd
AntoinePrv c44ad17
Exclude Python codegen from doxygen
AntoinePrv eccd09a
Make generic scalar unpacking codegen
AntoinePrv 9a5c254
Gen: regenerate scalar unpack function in single file
AntoinePrv 23e7268
Simplify scalar_unpack increments
AntoinePrv cffc9d4
Gen: regenerate bpacking_scalar
AntoinePrv 3abbc15
Try: reinterpret cast
AntoinePrv b9afb28
Revert: reinterpret cast
AntoinePrv 7f96639
Simplify simd generator code
AntoinePrv ded98a4
Gen: regenerate simd files
AntoinePrv cbb57ad
Use templated method in SimdUnpacker
AntoinePrv 23ed46f
Gen: regenerate simd files
AntoinePrv 325cd9f
Slight improvement to SIMD codegen
AntoinePrv 619d2a0
Use template functions in scalar codegen and factor dispatch
AntoinePrv 1b48392
Gen: regenerate unpack files
AntoinePrv baf4a5a
Try new simd scheme
AntoinePrv faf8fac
Fix template specialization
AntoinePrv 1e4b851
Gen: regenerate unpack files
AntoinePrv 2913f5e
Only generate simd 32
AntoinePrv 44dead1
Gen: regenerate unpack files
AntoinePrv 642d252
Add SSE4.2 instantiation to bpacking
AntoinePrv ca9ce76
Try: new simd scheme
AntoinePrv 122ae9c
WIP: new simd algo
AntoinePrv 8bc3da9
WIP
AntoinePrv cf20fd3
Struct unpacker for width and no generate null/full
AntoinePrv 8698c6e
Gen: regenerate unpack files
AntoinePrv c4c3fb6
WIP simd unpack
AntoinePrv 899c630
Generate scalar 16 bit unpacking
AntoinePrv c9a73fd
Move scalar unpack functions to their own file
AntoinePrv 5a84651
Gen: regenerate unpack files
AntoinePrv 28fc099
Test all width
AntoinePrv 52966d4
Add sse2 file
AntoinePrv 4ac79f9
Simplify bpacking files
AntoinePrv 691cac2
Add simd 16 unpack functions
AntoinePrv 96f3e44
Gen: regenerate unpack files
AntoinePrv dd6fc09
Remove unpack16_avx512
AntoinePrv ae578d4
Gen: regenerate avx512 file
AntoinePrv 90d81d3
Add missing header
AntoinePrv 95b7acc
Add simd 64
AntoinePrv a7d8d33
Gen: regenerate simd files
AntoinePrv 391cef5
Missing 64 impl
AntoinePrv 205e274
BENCHMARK ALL
AntoinePrv 8ffa9c7
Adjust used unpack functions
AntoinePrv 4a85358
use constexpr jump table
AntoinePrv e8a7afd
Reduce number of displayed tests
AntoinePrv 71cc469
Fix array CTAD
AntoinePrv 95ab887
Revert "BENCHMARK ALL"
AntoinePrv a081014
Fix missing header guard
AntoinePrv 494cd4e
Use template for public unpack functions
AntoinePrv 78b730a
Fix template instanciation declaration
AntoinePrv 3e748da
Use template for internal unpack functions
AntoinePrv b950b07
Fix UB
AntoinePrv d4b4d71
Use unpack<uint16_t> in BitReader
AntoinePrv 06e28f2
Gen: regenerate files
AntoinePrv 756b95a
Generate unpack16 function calling unpack32
AntoinePrv 503e646
Use unpack16 simd functions
AntoinePrv 3dd8f99
Add unpack_avx512<uint16_t>
AntoinePrv 831e5d0
Add unpack8
AntoinePrv 4c9a2e9
Gen: regenerate files
AntoinePrv 10263d7
Use unpack functions universally
AntoinePrv 7e5fffb
Remove unpack on SSE4.2
AntoinePrv 1f963dc
Avoid namespace conflict
AntoinePrv 1cbe7cb
Try manual jump table
AntoinePrv d9e6f55
Update gitattribute
AntoinePrv 737ef05
Address review comments
AntoinePrv 5f5ec52
Add anonymous namespace
AntoinePrv a40b87c
Add unpack<bool>
AntoinePrv 4b7a83b
Rename test
AntoinePrv 3821a13
Rename simd_min > simd_default
AntoinePrv 28e5abe
Address reviewer comments
AntoinePrv 298a1ea
Size of bool may not be one
AntoinePrv 5926c53
Add half width comment
AntoinePrv 38aa052
Refine comment
pitrou 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
Some comments aren't visible on the classic Files Changed page.
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -1095,6 +1095,7 @@ EXCLUDE_PATTERNS = *-test.cc \ | |
| *test* \ | ||
| *_generated.h \ | ||
| *-benchmark.cc \ | ||
| *_codegen.py \ | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'm surprised, does Doxygen actually look at
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I was too but it was giving me trouble with it |
||
| *internal* | ||
|
|
||
| # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names | ||
|
|
||
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.
Uh oh!
There was an error while loading. Please reload this page.