RVV 作为 RISC-V 指令集的向量扩展,凭借其可变长等设计特点,为高性能计算带来全新可能的同时,也为编译器自动向量化和手工库优化带来新的挑战。自 2024 年进迭时空推出支持 256 位向量宽度的 RVV 1.0 扩展的 K1 芯片以来, SpacemiT K1 已经被全球开发者广泛用于 RVV 开发。
进迭时空在 RISC-V 产品化实践中,深刻受益于社区开发的 RVV 优化,也在实际使用中发现了一些潜在问题,并进行了修复与完善。秉持“取之于开源,贡献于开源”的理念,进迭时空将 RVV 的优化改动陆续 upstream。此前,进迭时空已分享过 Vector 技术实践、OpenCV 成果等系列工作,本文将进一步介绍 3 个重要基础库的改动。