Python コア開発チームは、RISC-V オープン命令セット アーキテクチャがレベル 3 プラットフォームとして CPython で正式にサポートされるようになったと発表しました。この発表は、実際のシリコンでの実装を安定化および検証するためのコミュニティ全体の継続的な取り組みを受けて、寄稿者 Stan Ulbrych によって Python Insider ブログで共有されました。

Python プラットフォームのサポート ドキュメントである PEP 11 に正式に組み込むには、広範な共同作業が必要でした。貢献者は、実際の物理ハードウェアでのテスト、アーキテクチャ固有のバグの解決、ビルド インフラストラクチャの強化、パッチの提出、変更のレビューに数か月を費やしました。 Ulbrych 氏は、RISE プロジェクトのハードウェア サポートを特に強調しました。RISC プロジェクトは、自動テストとアーキテクチャ固有の問題のデバッグのためのビルドボットとして機能する複数の RISC-V 物理マシンを提供しました。

Tier 3 の指定は重要な前進を示していますが、重要な開発はまだ進行中です。通常、ビルドボットはパッチが適用された後にのみテストを実行するため、欠陥を特定する際に遅延が発生します。これに対処するために、チームは RISC-V Runners イニシアチブを通じて RISC-V ハードウェアを CPython 継続的インテグレーション パイプラインに直接導入し、貢献者に迅速な自動フィードバックを提供するために RISE プロジェクトと協力しています。

さらに先を見据えて、メンテナーは PEP 11 内で RISC-V のサポートをレベル 2 に進めることを計画しています。また、コア貢献者は、RISC-V プラットフォームの機能をより適切に活用することで、より高い実行パフォーマンスを実現するアーキテクチャ固有の最適化を調査する予定です。

さまざまな構成での安定性を検証するために、開発チームは、互換性のあるボードにアクセスできる開発者にテストを行うよう明示的に呼びかけました。 Ulbrych 氏は、「重要なのは、それを使ってフィードバックをくれる人が必要だということです。RISC-V ハードウェアにアクセスできる場合は、CPython を構築して実行し、ワークロードとテスト スイートを実行して、何が問題になるかを私たちに知らせてください。」と述べました。

最後に、Ulbrych 氏は、CPython はより大きなエコシステムの 1 つの層にすぎないことを強調しました。 RISC-V の実現可能性を完全に拡張できるかどうかは、サードパーティ開発者による Python パッケージ、コンパイラ、ツールチェーン、インフラストラクチャに対するコミュニティの継続的な貢献にかかっています。

Hacker News および Reddit の RISCV コミュニティでのコミュニティの議論は、このマイルストーンを重要な成熟のしるしとして歓迎する一方、レベル 3 指定の実際的なエンジニアリングへの影響を積極的に検討しています。開発者らは、レベル 3 のステータスは、ベース リリースをロックすることなくプラットフォームが時折中断する可能性があることを意味するものの、公式のアップストリーム サポートにより、RISC-V をソフトウェア CI/CD パイプラインに統合する際の大きな歴史的な障害点が解消されると指摘しました。講演では、RV64GC などのハードウェア プロファイルや RVA23 などの近隣の標準にも焦点を当て、ベクトル拡張、ビット操作、ブランチレス命令などの最新のコア機能を最終的に Python インタープリターのパフォーマンスを最適化するためにどのように活用できるかを検討しました。

RISC-V は、x86 や ARM などの独自の命令セットの代替を提供するように設計されたオープン標準の命令セット アーキテクチャを表します。プロプライエタリで従来の営利団体によって厳重に保護されている x86 や、制限的なライセンス料金と厳格な企業管理の下で運営されている ARM とは異なり、RISC-V は誰でも実装できるオープン標準として開発されています。その仕様は完全にアクセス可能でモジュール式であるため、周囲のエコシステムは近年大幅に拡大しており、業界の予測では 2032 年までに 4 倍になると予測されています。このオープン性により、ベンダー ロックインが排除され、独自のライセンス障壁が回避され、現代のコンピューティングにカスタマイズ可能なロイヤルティ フリーのハードウェア基盤が提供されます。したがって、これらのシステム全体で Python が確実に動作することを保証することが、言語エコシステムにとって重要な優先事項となっています。





Source link