RFR: JDK-8266431: Dual-Pivot Quicksort improvements (Radix sort) [v11]

Vladimir Yaroslavskiy duke at openjdk.org
Fri Jan 26 19:00:40 UTC 2024


On Fri, 26 Jan 2024 17:19:25 GMT, Srinivas Vamsi Parasa <duke at openjdk.org> wrote:

>> Hello Vamsi (@vamsi-parasa),
>> 
>> Could you please run the benchmarking of new DQPS in your environment with AVX?
>> 
>> Take all classes below and put them in the package org.openjdk.bench.java.util.
>> ArraysSort class contains all tests for the new versions and ready to use.
>> (it will run all tests in one execution).
>> 
>> https://github.com/iaroslavski/sorting/blob/master/radixsort/ArraysSort.java
>> https://github.com/iaroslavski/sorting/blob/master/radixsort/DualPivotQuicksort_a15.java
>> https://github.com/iaroslavski/sorting/blob/master/radixsort/DualPivotQuicksort_r20s.java
>> https://github.com/iaroslavski/sorting/blob/master/radixsort/DualPivotQuicksort_r20p.java
>> 
>> Many thanks,
>> Vladimir
>
> Hi Vladimir (@iaroslavski),
> 
> Please see the JMH data below.
> 
> Thanks,
> Vamsi
> 
> Benchmark              (builder)   (size)  Mode  Cnt       Score      Error  Units
> ArraysSort.Int.a15        RANDOM      600  avgt    4       7.096 ±    0.081  us/op
> ArraysSort.Int.a15        RANDOM     2000  avgt    4      44.014 ±    1.717  us/op
> ArraysSort.Int.a15        RANDOM    90000  avgt    4    4451.444 ±   71.168  us/op
> ArraysSort.Int.a15        RANDOM   400000  avgt    4   22751.966 ±  683.597  us/op
> ArraysSort.Int.a15        RANDOM  3000000  avgt    4  190326.306 ± 8008.512  us/op
> ArraysSort.Int.a15      REPEATED      600  avgt    4       1.044 ±    0.016  us/op
> ArraysSort.Int.a15      REPEATED     2000  avgt    4       2.272 ±    0.287  us/op
> ArraysSort.Int.a15      REPEATED    90000  avgt    4     412.331 ±   11.656  us/op
> ArraysSort.Int.a15      REPEATED   400000  avgt    4    1908.978 ±   30.241  us/op
> ArraysSort.Int.a15      REPEATED  3000000  avgt    4   15163.443 ±  100.425  us/op
> ArraysSort.Int.a15       STAGGER      600  avgt    4       1.055 ±    0.057  us/op
> ArraysSort.Int.a15       STAGGER     2000  avgt    4       3.408 ±    0.096  us/op
> ArraysSort.Int.a15       STAGGER    90000  avgt    4     149.220 ±    4.022  us/op
> ArraysSort.Int.a15       STAGGER   400000  avgt    4     663.096 ±   30.252  us/op
> ArraysSort.Int.a15       STAGGER  3000000  avgt    4    5206.890 ±  234.857  us/op
> ArraysSort.Int.a15       SHUFFLE      600  avgt    4       4.611 ±    0.118  us/op
> ArraysSort.Int.a15       SHUFFLE     2000  avgt    4      17.955 ±    0.356  us/op
> ArraysSort.Int.a15       SHUFFLE    90000  avgt    4    1410.357 ±   41.128  us/op
> ArraysSort.Int.a15       SHUFFLE   400000  avgt    4    5739.311 ±  128.270  us/op
> ArraysSort.Int.a15       SHUFFLE  3000000  avgt    4   41501.980 ±  829.443  us/op
> ArraysSort.Int.jdk        RANDOM      600  avgt    4       1.612 ±    0.088  us/op
> ArraysSort.Int.jdk        RANDOM     2000  avgt    4       6.893 ±    0.375  us/op
> ArraysSort.Int.jdk        RANDOM    90000  avgt    4     522.749 ±   19.386  us/op
> ArraysSort.Int.jdk        RANDOM   400000  avgt    4    2424.204 ±   63.844  us/op
> ArraysSort.Int.jdk        RANDOM  3000000  avgt    4   21000.434 ±  801.315  us/op
> ArraysSort.Int.jdk      REPEATED      600  avgt    4       0.496 ±    0.030  us/op
> ArraysSort.Int.jdk      REPEATED     2000  avgt    4       1.037 ±    0.083  us/op
> ArraysSort.Int.jdk      REPEATED    90000  avgt    4      57.763 ±    1.955  us/op
> ArraysSort.Int.jd...

Thank you, Vamsi (@vamsi-parasa)!

I will convert the data to more readable format.

-------------

PR Comment: https://git.openjdk.org/jdk/pull/13568#issuecomment-1912541236


More information about the core-libs-dev mailing list