在AMD Epyc上使用英特尔的SHA256指令似乎比不使用硬件加速要慢

时间:2017-12-23 00:59:04

标签: assembly x86 cryptography sha256 sha

我使用的是英特尔的SHA硬件加速指令(sha256rnds2等,implementation here),我的速度比OpenSSL的软件SHA256快30%左右

我做了一次SHA256回合(64字节),两次。作为比较,我有大约100 M / s没有SHA256,50 M / s使用OpenSSL的SHA256(两轮64字节)和35 M / s使用Intel的SHA指令。

对于60 GHz(24 * 2.5 GHz [* 2 HT]),大约600个周期进入两个软SHA256轮次,而使用加速指令的大约需要1100个周期。

这是预期的吗?

0 个答案:

没有答案