来源:开源中国 时间:2023-06-12 19:13:47
(资料图片)
对RISC-V的Vector ISA的支持现在有望在即将到来的Linux 6.5内核合并窗口中被合并。
这个新代码为处理RISC-V的 "V "矢量扩展提供了必要的Linux内核变化,包括新的prctl()接口,以便用户空间可以检查矢量扩展的支持状态。一个新的sysctl钮 "riscv_v_default_allow "可以调整改变允许用户空间软件使用矢量扩展的默认值,"RISCV_ISA_V "Kconfig选项用于切换内核构建对这个ISA扩展的支持,还有其他各种变化。
RISC-V矢量扩展1.0在2021年得到批准,旨在允许在免版税的CPU架构上实现多功能的SIMD。这种RISC-V Vector支持旨在帮助该架构在数据中心和其他地方的应用。RISC-V矢量扩展旨在实现高性能和高效的矢量处理,根据ISA/CPU的实现,支持机器学习和图形等领域的特定功能,并支持SIMD型操作和其他功能。
SiFive公司早在去年就已经开始为Linux内核提供RISC-V矢量支持,以实现这一现代实现。当V扩展处于草案形式时,甚至还有其他内核补丁的提议,可以追溯到2020年。同时,RISC-V Vector的准备工作也已经进入了相关的开源编译器工具链组件。
现在实现的里程碑是,RISC-V Vector ISA对Linux内核的支持已经被维护者Palmer Dabbelt合并到riscv/linux.git的for-next分支。随着它进入for-next分支,它应该反过来被提交到即将到来的Linux 6.5内核合并窗口的主线上,作为下一个内核周期的RISC-V端口更新的一部分。