Base64 encoding algorithm enhancements for ppc64 ?
Gustavo Romero
gromero at linux.vnet.ibm.com
Fri Jul 20 14:02:40 UTC 2018
Hi Matthias,
On 07/19/2018 01:05 PM, Baesken, Matthias wrote:
> Hello, when looking into some jtreg test issues I came across that for x86_64 some enhancements
>
> to Base64 encoding were contributed recently .
>
> Please see :
>
> JDK-8205528 <https://bugs.openjdk.java.net/browse/JDK-8205528> : Base64 encoding algorithm using AVX512 instructions
>
> https://bugs.openjdk.java.net/browse/JDK-8205528
>
> http://hg.openjdk.java.net/jdk/jdk/rev/480a96a43b62
>
> Do we have something similar for ppc64 ?
No, not currently in the PPC64 / JVM.
Your idea would be to use the VSX for Base64 encoding using SIMD instructions, right?
You probably already have references on hand, but just in case there are a few
refs (on Intel - I don't know any on Power so far) on this page:
http://0x80.pl/notesen/2016-01-12-sse-base64-encoding.html
> If not do you think it’s worth doing it for this architecture as well ?
I'm not sure. On our side I'm not aware of any workload relying heavily on
that so I did not see any comments on it being worth to be implemented for PPC64.
On Intel it looks like that it's possible to get at least a 2x improvement, so
maybe an initial quick test could be done outside the JVM to get a feeling about
it on PPC64? I can help to run/test it on POWER9. If it proves reasonable, I
think it's a matter of available manpower to do that :)
BTW, I discuss from time to time with Martin, Volker, and Goetz features pending
and possibly interesting to be implemented on PPC64 (like GHASH - which is in
my TODO list). What do you think about creating a Wiki section, like in [1], to
track these things?
Best regards,
Gustavo
[1] https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13041681
More information about the ppc-aix-port-dev
mailing list