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