<div dir="ltr"><div>AWS [1] and GCP [2] provide AMD EPYC servers  with SHA hardware accelerations.</div><div>Intel Ice Lake servers will also have SHA hardware accelerations [3].</div><div>Is there a chance OTP 23 could use EVP for SHA? This will give a large performance boost.<br></div><div><br></div><div>[1] <a href="https://aws.amazon.com/ec2/amd/">https://aws.amazon.com/ec2/amd/</a></div><div>[2] <a href="https://cloud.google.com/blog/products/compute/announcing-the-n2d-vm-family-based-on-amd">https://cloud.google.com/blog/products/compute/announcing-the-n2d-vm-family-based-on-amd</a></div><div>[3] <a href="https://en.wikipedia.org/wiki/Ice_Lake_(microprocessor)">https://en.wikipedia.org/wiki/Ice_Lake_(microprocessor)</a></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, May 8, 2019 at 4:34 PM <<a href="mailto:zxq9@zxq9.com">zxq9@zxq9.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 2019年5月8日水曜日 14時15分51秒 JST Ben Browitt wrote:<br>
> I've tested the speed with and without evp. evp is slower because Intel<br>
> cpus don't have hardware acceleration for sha.<br>
> So it's best to leave it without evp for now. Thanks.<br>
> openssl speed sha1<br>
> openssl speed -evp sha1<br>
<br>
I think it depends on how your openssl was built and which processor<br>
family you have. IIRC Intel has SHA1 hardware support, and AMD has<br>
SHA1 and SHA256 hardware instructions since RyZen.<br>
<br>
May also depend on if you are running virtualized and whether the<br>
hypervisor is exposing the instructions.<br>
<br>
In the base case I imagine it would "just work", but not if this is<br>
disabled in a vanilla Linux/BSD/whatever distribution binary, or if<br>
your system is set to a mode that restricts some instructions.<br>
<br>
-Craig<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div>