[erlang-questions] crypto:hmac/3 using hardware acceleration

Ben Browitt ben.browitt@REDACTED
Tue Feb 18 17:55:02 CET 2020


AWS [1] and GCP [2] provide AMD EPYC servers  with SHA hardware
accelerations.
Intel Ice Lake servers will also have SHA hardware accelerations [3].
Is there a chance OTP 23 could use EVP for SHA? This will give a large
performance boost.

[1] https://aws.amazon.com/ec2/amd/
[2]
https://cloud.google.com/blog/products/compute/announcing-the-n2d-vm-family-based-on-amd
[3] https://en.wikipedia.org/wiki/Ice_Lake_(microprocessor)

On Wed, May 8, 2019 at 4:34 PM <zxq9@REDACTED> wrote:

> On 2019年5月8日水曜日 14時15分51秒 JST Ben Browitt wrote:
> > I've tested the speed with and without evp. evp is slower because Intel
> > cpus don't have hardware acceleration for sha.
> > So it's best to leave it without evp for now. Thanks.
> > openssl speed sha1
> > openssl speed -evp sha1
>
> I think it depends on how your openssl was built and which processor
> family you have. IIRC Intel has SHA1 hardware support, and AMD has
> SHA1 and SHA256 hardware instructions since RyZen.
>
> May also depend on if you are running virtualized and whether the
> hypervisor is exposing the instructions.
>
> In the base case I imagine it would "just work", but not if this is
> disabled in a vanilla Linux/BSD/whatever distribution binary, or if
> your system is set to a mode that restricts some instructions.
>
> -Craig
> _______________________________________________
> erlang-questions mailing list
> erlang-questions@REDACTED
> http://erlang.org/mailman/listinfo/erlang-questions
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20200218/fb30ed28/attachment.htm>


More information about the erlang-questions mailing list