皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Linux 6.15 CRC 代码应该会看到 Intel/AMD AVX-512 CPU 的大幅加速

虽然我们仍在等待 Linux 6.14 版本(或 6.14-rc8 版本),但周日没有发生内核删除,但 Linux 6.15 内核周期的早期拉取请求仍在继续涌入。周末的早期拉取请求包括 CRC 代码更新,其中包括针对在 AVX-512 处理器上运行的代码的一些不错的优化。

Google 的 Eric Biggers 在周日发送了 Linux 6.15 的 CRC 更新。此拉取包括对 CRC64 循环冗余校验代码的返工。最令人兴奋的是 x86 PCLMULQDQ 优化的 CRC 代码的重新构建,并添加了 VPCLMULQDQ 支持。它还包括 crc64_be 和 crc64_nvme 代码的加速。

此代码计划包含在 Linux 6.15 中,为支持 AVX-512 的 x86_64 处理器的 VPCLMULQDQ SIMD 指令添加了优化的 CRC 函数。自 Ice Lake 以来,在支持 Intel AVX-512 的 CPU 上发现了四边形的矢量无进位乘法 (VPCLMULQDQ),在 AMD 方面,自 Zen 4 以来使用 AVX-512 或在 Zen 3 上仅在 AVX 模式下。

Linux 6.15 CRC 代码应该会看到 Intel/AMD AVX-512 CPU 的大幅加速

Eric Biggers 在之前的补丁系列中解释了循环冗余校验代码中的这种 VPCLMULQDQ 用法:

“这种方法允许轻松连接 CRC-8、CRC-16、CRC-32 或 CRC-64 的任何变体的 x86 优化实施,包括对 VPCLMULQDQ 的全面支持。在长消息上,生成的函数比现有的 PCLMULQDQ 优化函数(如果存在)快 4 倍,或比现有的基于表的函数快 29 倍。

现在,这些是一些重大的性能改进。

Linux 6.15 的待处理 CRC 更改的完整列表可以通过此拉取请求找到。

转自 Linux 6.15 CRC Code Should See Big Speed-Ups For Intel/AMD AVX-512 CPUs – Phoronix

登录

注册