Linux 内核 AES-GCM 伽罗瓦计数模式加密块密码代码的改进,将在新的一年中为搭载 Linux 6.19 内核的 AMD Zen 3 处理器带来高达 74%的性能提升。
对于 TLS、IPsec、WiFi WPA3、HTTP/3、SSH 和其他用途中的 AES-GCM 加密,AVX2 兼容的处理器将得益于为缺乏 AVX-512 的 CPU(如 AMD Zen 4 及更新的处理器)新优化的代码路径,从而获得更快的性能。
对于支持 VAES 和 AVX2 指令的 CPU,如 AMD Zen 3,据称,使用谷歌工程师 Eric Biggers 编写的新代码,性能可提升高达 74%。多年来,Eric Biggers 负责了许多令人兴奋的 Linux 内核加密性能优化,从编写 AVX-512/AVX10 代码路径到其他优化。

Biggers 在最近的补丁系列中解释道:
“这个补丁集将 x86_64 上的 AES-GCM 的 256 位向量实现替换为需要 AVX2 而不是 AVX512 的实现。这大大提高了具有 VAES 但没有 AVX512 的 CPU 上的 AES-GCM 性能,例如在 AMD Zen 3 上提升高达 74%。
这个补丁集还将 x86_64 上的 AES-GCM 的 512 位向量实现重命名为以 AVX512 命名,而不是 AVX10/512,然后对其添加了一些额外的优化。”
这些补丁本周已排队进入他的 libcrypto-next Git 分支,并表达了他希望将此代码合并到 Linux 6.19 的意图。

此补丁的基准测试显示,对于 AMD Zen 3,如 EPYC Milan 和其他处理器,有一些不错的性能提升。
转自 AES-GCM Crypto Performance Up To ~74% Faster For AMD Zen 3 With Linux 6.19 – Phoronix
Linuxeden开源社区