Integrated: JDK-8300808: Accelerate Base64 on x86 for AVX2
Scott Gibbons
sgibbons at openjdk.org
Wed Feb 15 09:29:57 UTC 2023
On Sat, 21 Jan 2023 00:15:10 GMT, Scott Gibbons <sgibbons at openjdk.org> wrote:
> Added code for Base64 acceleration (encode and decode) which will accelerate ~4x for AVX2 platforms.
>
> Encode performance:
> **Old:**
>
> Benchmark (maxNumBytes) Mode Cnt Score Error Units
> Base64Encode.testBase64Encode 1024 thrpt 3 4309.439 ± 2.632 ops/ms
>
>
> **New:**
>
> Benchmark (maxNumBytes) Mode Cnt Score Error Units
> Base64Encode.testBase64Encode 1024 thrpt 3 24211.397 ± 102.026 ops/ms
>
>
> Decode performance:
> **Old:**
>
> Benchmark (errorIndex) (lineSize) (maxNumBytes) Mode Cnt Score Error Units
> Base64Decode.testBase64Decode 144 4 1024 thrpt 3 3961.768 ± 93.409 ops/ms
>
> **New:**
> Benchmark (errorIndex) (lineSize) (maxNumBytes) Mode Cnt Score Error Units
> Base64Decode.testBase64Decode 144 4 1024 thrpt 3 14738.051 ± 24.383 ops/ms
This pull request has now been integrated.
Changeset: 33bec207
Author: Scott Gibbons <sgibbons at openjdk.org>
Committer: Claes Redestad <redestad at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/33bec207103acd520eb99afb093cfafa44aecfda
Stats: 234 lines in 7 files changed: 208 ins; 5 del; 21 mod
8300808: Accelerate Base64 on x86 for AVX2
Reviewed-by: jbhateja, redestad, sviswanathan
-------------
PR: https://git.openjdk.org/jdk/pull/12126
More information about the core-libs-dev
mailing list