RFR: 8309130: x86_64 AVX512 intrinsics for Arrays.sort methods (int, long, float and double arrays) [v3]
Srinivas Vamsi Parasa
duke at openjdk.org
Thu Jun 1 01:19:09 UTC 2023
On Wed, 31 May 2023 15:25:35 GMT, Andrew Haley <aph at openjdk.org> wrote:
> What happens to really short arrays? Your patch should include macro benchmarks for e.g. 50 and 10.
Thanks for the suggestion. Please see the performance for small array sizes below:
| Arrays.sort benchmark | Array Size | Baseline | AVX512 Sort | Speedup |
| --- | --- | --- | --- | --- |
| ArraysSort.intSort | 10 | 0.029 | 0.018 | 1.6 |
| ArraysSort.intSort | 25 | 0.086 | 0.032 | 2.7 |
| ArraysSort.intSort | 50 | 0.236 | 0.056 | 4.2 |
| ArraysSort.intSort | 75 | 0.409 | 0.111 | 3.7 |
| ArraysSort.longSort | 10 | 0.031 | 0.033 | 0.9 |
| ArraysSort.longSort | 25 | 0.09 | 0.061 | 1.5 |
| ArraysSort.longSort | 50 | 0.228 | 0.127 | 1.8 |
| ArraysSort.longSort | 75 | 0.382 | 0.28 | 1.4 |
| ArraysSort.doubleSort | 10 | 0.037 | 0.043 | 0.9 |
| ArraysSort.doubleSort | 25 | 0.129 | 0.066 | 2.0 |
| ArraysSort.doubleSort | 50 | 0.267 | 0.115 | 2.3 |
| ArraysSort.doubleSort | 75 | 0.549 | 0.219 | 2.5 |
| ArraysSort.floatSort | 10 | 0.034 | 0.034 | 1.0 |
| ArraysSort.floatSort | 25 | 0.088 | 0.053 | 1.7 |
| ArraysSort.floatSort | 50 | 0.284 | 0.077 | 3.7 |
| ArraysSort.floatSort | 75 | 0.484 | 0.126 | 3.8 |
-------------
PR Comment: https://git.openjdk.org/jdk/pull/14227#issuecomment-1571178035
More information about the hotspot-compiler-dev
mailing list