0

我正在查看英特尔 x86 和 PowerPC(特别是 IBM POWER7)上 MD5 的性能(使用它进行备份,我知道这是一种有点过时的加密方法),看起来 Power 大约需要两倍的时间与 x86 相比执行。

不同之处在于有一个为 x86 生成的程序集版本,其性能可能已经调整,我正在尝试查看是否有类似的方法来提高 Power 的性能,但我不确定从哪里开始寻找和想知道如果有人有想法。

只是更多的背景信息,我传入的文件很大(~2G),我根本没有努力将它并行化,它都是顺序的。

另外,当我尝试不同的(例如 SHA1,或其他来自 sha 家族的)时,性能非常接近..所以想知道 MD5 是否有什么特别之处

4

1 回答 1

3

我不具体了解 POWER7,但似乎许多 POWER 微架构在许多指令上都有至少 2 个周期的延迟

MD5 性能是一个延迟限制问题,这意味着具有高延迟指令的 CPU 会受到影响。具有 2 个周期延迟的 CPU 应该大致处于 1 个周期延迟 CPU 的一半时钟速率。

于 2021-03-12T11:30:43.227 回答