-
Notifications
You must be signed in to change notification settings - Fork 26k
[Native] BBQ Int4 to 1-bit dot product functions #140264
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 12 commits
Commits
Show all changes
48 commits
Select commit
Hold shift + click to select a range
2712841
Int4 to bit1 dot product functions
ldematte 085b4ec
Wiring it up for DiskBBQ
ldematte 3ba7513
Parametrize VectorScorerOSQBenchmark
ldematte 564b1fc
Merge remote-tracking branch 'upstream/main' into simd/int4-bit1-dot
ldematte 098e70e
Fixes post-merge
ldematte ec0029d
Copy/paste AMD native implementation(s)
ldematte 34b81c2
Merge + Fixes
ldematte b07929e
Renaming, fix parameter ordering
ldematte 9e29360
Merge remote-tracking branch 'upstream/main' into simd/int4-bit1-dot
ldematte c81782a
Merge remote-tracking branch 'upstream/main' into simd/int4-bit1-dot
ldematte 352154a
AVX2 simple optimization
ldematte 2c6dcff
AVX2 more advanced optimization
ldematte bf4554c
Spotelss + enable native
ldematte 99cef84
Merge branch 'simd/int4-bit1-dot' of github.com:ldematte/elasticsearc…
ldematte 6a8c9f8
Small avx2 improvement
ldematte 4b511ff
Merge branch 'simd/int4-bit1-dot' of github.com:ldematte/elasticsearc…
ldematte dda3336
fix
ldematte 563525b
AVX-512 optimization
ldematte f693d3d
Merge branch 'simd/int4-bit1-dot' of github.com:ldematte/elasticsearc…
ldematte 45d88e2
multi-mh for MemorySegment optimization
ldematte 3ff66f1
Merge branch 'simd/int4-bit1-dot' of github.com:ldematte/elasticsearc…
ldematte 4b9562b
AVX-512 optimizations: masking, bulk inline, more prefetch/unrolling …
ldematte 2dd13d9
revert AVX-512 masking, other small fixes
ldematte 96bd88b
Merge remote-tracking branch 'upstream/main' into simd/int4-bit1-dot
ldematte 71cde54
AVX2 tweak: more 4x prefetching (instead of 2x)
ldematte ab869a4
Restrict vec_caps=2 on x64 to processors supporting AVX512-VNNI and -…
ldematte 09757fc
Merge remote-tracking branch 'upstream/main' into simd/int4-bit1-dot
ldematte cce3188
Add JDKVectorLibraryInt4Tests
ldematte 062233a
[CI] Auto commit changes from spotless
e423a11
Merge remote-tracking branch 'upstream/main' into simd/int4-bit1-dot
ldematte ce11bee
spotless
ldematte 4b758e7
Merge branch 'simd/int4-bit1-dot' of github.com:ldematte/elasticsearc…
ldematte cf04b0e
update simdvec library version after publish
ldematte 70a8aa1
Update docs/changelog/140264.yaml
ldematte a6cf988
Merge branch 'simd/int4-bit1-dot' of github.com:ldematte/elasticsearc…
ldematte 6eeb9b4
update changelog
ldematte 9b41ed7
Merge remote-tracking branch 'upstream/main' into simd/int4-bit1-dot
ldematte f4e69dc
Update docs/changelog/140264.yaml
ldematte d90eae3
Merge remote-tracking branch 'upstream/main' into simd/int4-bit1-dot
ldematte 1b06db9
Merge branch 'simd/int4-bit1-dot' of github.com:ldematte/elasticsearc…
ldematte da40176
Merge remote-tracking branch 'upstream/main' into simd/int4-bit1-dot
ldematte 517b59f
ARM Neon optimized version
ldematte 2fbd6c0
Bump vec version after publish
ldematte be9576c
spotless
ldematte 8b04e31
Merge branch 'main' into simd/int4-bit1-dot
ldematte 15b4189
PR comments
ldematte e006aa7
Merge branch 'simd/int4-bit1-dot' of github.com:ldematte/elasticsearc…
ldematte e8bfc54
Merge remote-tracking branch 'upstream/main' into simd/int4-bit1-dot
ldematte 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.
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.
extra new line.