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