Python核心开发团队宣布,开放指令集架构RISC-V现已作为Tier 3平台获得CPython官方支持。贡献者Stan Ulbrych在Python Insider博客上发布了这一消息。
这不是一次简单的"加个平台名"。要被正式纳入Python平台支持文档PEP 11,贡献者花了数月时间在真实物理硬件上跑测试、修架构特有的缺陷、强化构建基础设施、提交补丁并审查变更。
硬件从哪来?
Ulbrych特别强调了RISE Project提供的硬件支持。该项目提供了多台实体RISC-V计算机作为构建机器人,用于运行自动化测试和调试特定于该架构的问题。
没有这些真机,测试就只能停留在模拟器层面,而模拟器跑不出真实芯片上的那些坑。
Tier 3意味着什么
获得Tier 3级别标志着一项关键进展,但仍有大量开发工作正在进行。构建机器人通常只会在补丁合入后执行测试,这会造成发现缺陷的延迟。
为解决这一问题,团队正在通过RISE RISC-V Runners计划与RISE Project合作,将RISC-V硬件直接引入CPython的持续集成流水线,为贡献者提供更快的自动化反馈。
开发者的讨论也点出了Tier 3的实际含义:该平台仍可能偶尔出现故障,而且不会因此阻止核心版本发布。但获得上游官方支持,消除了长期以来将RISC-V集成到软件CI/CD流水线中的一个主要障碍。
下一步:Tier 2和架构优化
维护者计划推动RISC-V在PEP 11中升级为Tier 2支持。核心贡献者还打算研究特定于该架构的优化,通过更充分地利用RISC-V平台能力来提升运行时性能。
讨论围绕RV64GC等硬件配置和即将推出的RVA23等标准展开,探讨如何利用向量扩展、位操作和无分支指令等现代核心能力,最终优化Python解释器的性能。
Ulbrych的呼吁
为了验证不同配置下的稳定性,开发团队明确呼吁能够使用兼容开发板的开发者参与测试。
Ulbrych表示:"重要的是,我们需要人们使用它并向我们提供反馈。如果你能够使用RISC-V硬件,请尝试构建和运行CPython,运行你的工作负载和测试套件,并告诉我们哪些地方出现了问题。"
他同时强调,CPython只是整个生态系统中的一层。要全面提升RISC-V的可用性,仍需要社区持续为第三方Python软件包、编译器、工具链和开发者基础设施作出贡献。
为什么这件事值得关注
RISC-V是一种开放标准指令集架构,旨在提供x86和ARM等专有架构之外的另一种选择。x86由传统商业实体严密控制,ARM则受到限制性许可费用和严格企业控制的约束,而RISC-V是任何人都可以实现的开放标准。
由于其规范完全开放且采用模块化设计,相关生态系统近年来已显著扩张,行业预测其规模到2032年将增长至目前的四倍。这种开放性消除了供应商锁定,避开了专有许可壁垒,并为现代计算提供了可定制、免版税的硬件基础。
因此,确保Python能够在这些系统上可靠运行,已经成为该语言生态系统的一项重要任务。Hacker News和Reddit的RISCV社区将这一里程碑视为重要的成熟度信号,同时也在积极分析Tier 3级别在实际工程中的影响。
热门跟贴