GNU C 库“glibc”获得另一轮 AVX-512 优化工作,使用英特尔的 AVX-512 处理器或 AMD Zen 4 的用户可从中受益。
AVX-512 是一种 SIMD 指令,用于在执行特定任务时提高 CPU 的性能。英特尔工程师 Sunil K Pandey 为 Glibc 开发了增强型矢量扩展 EVEX512 版本的 memchr、rawmemchr 和 wmemchr 函数,memchr、rawmemchr 和 wmemchr 函数变体用于在内存块中定位字符。
与标准 EVEX 实现相比,这些字符串函数的 EVEX512 版本可减少多达 30% 的函数周期,使用 512 位向量的好处因字符串长度和其他因素而异。
与此同时,今天在 Glibc git 中,Noah Goldstein 对各种 libc 函数的现有 EVEX 实现进行了许多优化。