-
Notifications
You must be signed in to change notification settings - Fork 6k
8309130: x86_64 AVX512 intrinsics for Arrays.sort methods (int, long, float and double arrays) #14227
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
Closed
Closed
8309130: x86_64 AVX512 intrinsics for Arrays.sort methods (int, long, float and double arrays) #14227
Changes from all commits
Commits
Show all changes
45 commits
Select commit
Hold shift + click to select a range
e98e5ef
8309130: x86_64 AVX512 intrinsics for Arrays.sort methods (int, long,…
vamsi-parasa 923a7ca
remove libstdc++
vamsi-parasa 6d140d5
Merge branch 'master' of https://git.openjdk.java.net/jdk into avx512…
vamsi-parasa 30a50d9
fix license
vamsi-parasa a7c2b6e
Update test/micro/org/openjdk/bench/java/util/ArraysSort.java
vamsi-parasa 1dc9589
fix license in one file
vamsi-parasa 3bd12ec
Merge branch 'openjdk:master' into avx512sort
vamsi-parasa 53a5309
replace multiple intrinsics with one general intrinsic
vamsi-parasa 25fa86e
merge master
vamsi-parasa 2bd0419
minor cleanups
vamsi-parasa e09c050
change API to enable MemorySegment
vamsi-parasa 5eac7b3
update arraySort docstring
vamsi-parasa 240fde1
add special cases to float and double arrays
vamsi-parasa 17b5127
Update src/java.base/share/classes/java/util/Arrays.java
vamsi-parasa a2e14d4
fix arraySort API and fastdebug issue
vamsi-parasa 7065f1c
moved stubroutines definitions to vmStructs_jvmci.cpp
vamsi-parasa 37f3c52
Update avx512 sort, benchmarks, shenandoahSupport
vamsi-parasa e0ffc81
More avx512 sort cleanups
vamsi-parasa 13f4aaf
Change name from libavx512_x86_64 to libx86_64
vamsi-parasa c49657e
change names from avx512 to x86_64
vamsi-parasa 5846799
Fix signature for Shenandoah support
vamsi-parasa 07349ec
Fix preservation of NaNs for floats and doubles
vamsi-parasa 9153059
Decomposed DPQS using AVX512 partitioning and AVX512 sort (for small …
vamsi-parasa 8b80b80
Update avx512-common-qsort.h
vamsi-parasa 96cdd19
Update copyright for DPQS.java; replace avx512 pivot calculation with…
vamsi-parasa 5173849
add parallelSort benchmarking
vamsi-parasa df17b3e
Fix unused assignment in DPQS.java and space in Arrays.java
vamsi-parasa f3b5fcf
Move sort and partition intrinsics from Arrays.java to DPQS.java
vamsi-parasa e44f11a
Remove unnecessary import in Arrays.java
vamsi-parasa 9642d85
Clean up parameters passed to arrayPartition; update the check to loa…
vamsi-parasa bbec6bf
Merge branch 'master' of https://git.openjdk.org/jdk into avx512sort
vamsi-parasa 1746eed
update build script
vamsi-parasa a0f006b
Update make/modules/java.base/Lib.gmk
vamsi-parasa 0ec5f52
Change name of the avxsort library to libx86_64_sort
vamsi-parasa c096ff6
Fix regression when intrinsics are disabled; enable insertion sort in…
vamsi-parasa ed8b95c
Refactor stub handling to use a generic function for all types
vamsi-parasa 172b2d3
Refactor the sort and partition intrinsics to accept method reference…
vamsi-parasa e63a2aa
Move functional interfaces close to the associated methods
vamsi-parasa 7fc1afa
Remove the unnecessary exception in single pivot partitioning fallbac…
vamsi-parasa bf41d2a
Rename arraySort and arrayPartition Java methods to sort and partitio…
vamsi-parasa 3e0b8cf
Update DualPivotQuicksort.java
vamsi-parasa b04cb6c
change variable names of indexPivot* to pivotIndex*
vamsi-parasa dbf4332
Update CompileThresholdScaling only for the sort and partition intrin…
vamsi-parasa f11d6b4
Merge branch 'master' of https://git.openjdk.java.net/jdk into avx512…
vamsi-parasa a5262d8
fix code style and formatting
vamsi-parasa 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
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
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
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
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.
Uh oh!
There was an error while loading. Please reload this page.