中兴引领RISC-V架构下GLIBC基础库优化,夯实底层软件生态根基

来源:爱集微 #中兴通讯# #RISC-V#
1742

随着 RISC-V 架构从物联网向高性能计算、数据中心和边缘 AI 迈进,RISC-V 向量扩展(Vector Extension,简称 RVV)正成为释放算力的关键引擎。与受限于单次操作数据宽度的标量模式相比,向量扩展通过数据级并行能够实现更高的数据吞吐。

作为 Linux 系统中最底层的 C 运行库,GLIBC (GNU C Library) 的性能直接决定了上层所有应用程序的运行效率。由此,充分利用向量扩展对 GLIBC 内存函数进行深度优化,成为打通 RISC-V 硬件潜力到应用性能的重要路径。然而,当前针对 RISC-V 的内存操作函数仍以标量模式为主,未能充分释放向量扩展的优势,构成生态中的薄弱一环。

近期,中兴针对 RISC-V 架构下的 GLIBC 进行了一次深度的向量优化重构,在多项核心内存操作上实现了翻倍乃至更高的性能提升,部分指标已反超 ARM 基准。

挖掘向量规范特性,深入三大技术实现

无论是视频解码、图像处理,还是数据库检索、甚至日常的网页浏览,底层无时无刻不在调用 memcpy(内存拷贝)、memset(内存设置)、memcmp(内存比较)等基础函数。

在标量模式下,处理器只能以字节或字为单位进行循环搬运。当面对大数据块时,密集的循环指令和分支预测开销会成为严重的性能瓶颈。

引入向量扩展后,就可以利用数据级并行,用一条指令即可处理多个数据块,大幅减少指令条数和循环次数,实现性能飞跃。

中兴在优化实现中充分挖掘了 RISC-V 向量扩展规范的特性:

  • 自适应循环:通过 vsetvli 按剩余数据量动态设置向量长度,一套代码适配不同向量寄存器位宽的实现,逼近平台峰值吞吐。

  • 高效尾部处理:借助长度自适应机制,并结合掩码与尾策略处理不足向量长度的数据段,减少传统标量实现中的分支判断与小循环开销。

  • 提升内存带宽利用:采用高效的向量加载与存储组合,减少循环迭代次数与指令开销,提升流水线利用率,使内存拷贝、移动、设置等操作更接近内存子系统可提供的带宽上限。

实测数据验证,核心函数性能全面跃升

为了直观验证优化效果,中兴在一款高性能 RISC-V 处理器平台与同等配置的 ARM 处理器平台上,针对 GLIBC 的核心内存函数进行了严苛的跨架构 Benchmark 测试。

测试以 ARM 平台性能为基准参考线,值为 1.0,对比 RISC-V 优化前标量模式与向量优化后的表现。

数据显示,优化后的 RISC-V 性能不仅全面抹平了原有差距,逼近 ARM 基准,更在多个关键函数上实现了大幅反超:

在拷贝与移动方面,memmove 优化前得分仅 0.37,向量优化后飙升至 0.97,性能提升高达 2.54 倍。该操作在数据搬迁、缓存整理等场景中频繁触发,性能跃升可显著降低内存整理引起的停顿。memcpy-default 作为调用最频繁的函数,得分从 0.53 跃升至 1,约 1.87 倍。这意味着文件读写、网络数据包拷贝等系统级吞吐将获得明显改善,服务器的数据通路效率随之提高。

在查找与比较方面,memcmp 从优化前的 0.47 提升至 0.99,实现 2.08 倍的性能翻番。在数据库索引查找、键值比对以及字符串匹配等高频路径中,这将直接缩短查询与比较的延迟。memrchr和memchr 优化后得分达到 1.32 和 1.23,不仅远超优化前约 0.74 的水平,甚至大幅突破 1.0 的 ARM 基准线。对于日志反向检索、文本解析等需要高效扫描的场景,RISC-V 平台展现出超越 ARM 的并发比对能力。

在内存初始化方面,memset 系列在默认大小、大数据块和清零操作中,向量优化版本均实现显著超越,其中 memset-default-zero 达到 1.83 倍的提升。这直接加速了服务器内存池初始化、虚拟机内存分配清零以及大缓冲区重置等常见操作,证明了向量扩展在处理批量数据初始化时极高的带宽利用率。

结语

基础软件库的每一次进步,都在为上层应用的繁荣筑牢根基。此次 GLIBC 内存操作的向量优化,成功将 RISC-V 芯片的理论算力转化为了切实可见的软件执行效率,这意味着搭载 RISC-V 芯片的设备将拥有更快的系统启动速度,运行其上的数据库、AI 推理和多媒体应用将获得更高的吞吐量,同等负载下执行时间的缩短将直接带来功耗的降低。

未来,中兴将继续深耕 RISC-V 底层生态,在编译器、数学库以及更多核心中间件中推动向量扩展的落地,助力 RISC-V 加速迈向高性能计算与数据中心核心场景。

责编: 爱集微
来源:爱集微 #中兴通讯# #RISC-V#
THE END

*此内容为集微网原创,著作权归集微网所有,爱集微,爱原创

关闭
加载

PDF 加载中...